par
Hywan » 24 juil. 2008, 23:51
Hey

,
Alors, WDDX n'est pas installé sur toutes les machines, et je dois faire un script exportable, donc solution à écarter.
J'ai pensé à JSON, mais trop tard, j'avais déjà refait tout mon code version manuel (fsockopen, et tout le toutime).
Mais sinon, bravo à Sékil, ça marche. Je n'y avais pas pensé du tout alors que pourtant … c'est tout bête

.
Voici le test :
a.php :
<?php
header('Content-type: text/plain');
$c = curl_init();
$d = 'a=b&c=d&var[machin]=truc&var[bidule]=chose';
curl_setopt($c, CURLOPT_URL, 'http://domain.tld/curl/b.php');
curl_setopt($c, CURLOPT_HEADER, true);
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
curl_setopt($c, CURLOPT_VERBOSE, true);
curl_setopt($c, CURLOPT_POST, true);
curl_setopt($c, CURLOPT_POSTFIELDS, $d);
$out = curl_exec($c);
var_dump($out);
curl_close($c);
Et la page qui reçoit les données
b.php :
<?php
header('Content-type: text/plain');
echo 'hello' . "\n";
print_r($_POST);
Ça marche donc. Ne pas oublier d'encoder l'ensemble des clés et valeurs avec url_encode().
Voilà, merci

. Sujet résolu

.
J'ai toutefois une dernière question : pensez-vous que CURL est présent sur la majorité des plates-formes ? J'ai réalisé le script via fsockopen pour être vraiment sûr, mais je suis presque persuadé que CURL est disponible partout (sur toutes les plates-formes professionnelles digne de ce nom du moins …).
Hey :),
Alors, WDDX n'est pas installé sur toutes les machines, et je dois faire un script exportable, donc solution à écarter.
J'ai pensé à JSON, mais trop tard, j'avais déjà refait tout mon code version manuel (fsockopen, et tout le toutime).
Mais sinon, bravo à Sékil, ça marche. Je n'y avais pas pensé du tout alors que pourtant … c'est tout bête :roll:.
Voici le test : [b]a.php[/b] : [php]<?php
header('Content-type: text/plain');
$c = curl_init();
$d = 'a=b&c=d&var[machin]=truc&var[bidule]=chose';
curl_setopt($c, CURLOPT_URL, 'http://domain.tld/curl/b.php');
curl_setopt($c, CURLOPT_HEADER, true);
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
curl_setopt($c, CURLOPT_VERBOSE, true);
curl_setopt($c, CURLOPT_POST, true);
curl_setopt($c, CURLOPT_POSTFIELDS, $d);
$out = curl_exec($c);
var_dump($out);
curl_close($c);[/php] Et la page qui reçoit les données [b]b.php[/b] : [php]<?php
header('Content-type: text/plain');
echo 'hello' . "\n";
print_r($_POST);[/php] Ça marche donc. Ne pas oublier d'encoder l'ensemble des clés et valeurs avec url_encode().
Voilà, merci :). Sujet résolu ;-).
J'ai toutefois une dernière question : pensez-vous que CURL est présent sur la majorité des plates-formes ? J'ai réalisé le script via fsockopen pour être vraiment sûr, mais je suis presque persuadé que CURL est disponible partout (sur toutes les plates-formes professionnelles digne de ce nom du moins …).