probleme form-requete serveur distant
Posté : 27 avr. 2010, 22:11
Bonjour,
J'ai créé une page qui me permet d'interroger un serveur distant.
je passe par un formulaire avec des paramètres divers.
en local pas de soucis j'interroge correctement mon serveur je recupere le resultat qui est un xml et je le traite.
cependant, je viens de mettre ma page sur un serveur et là ça ne fonctionne plus. et je n'ai aucun message d'erreur.
voici mon code :
J'ai créé une page qui me permet d'interroger un serveur distant.
je passe par un formulaire avec des paramètres divers.
en local pas de soucis j'interroge correctement mon serveur je recupere le resultat qui est un xml et je le traite.
cependant, je viens de mettre ma page sur un serveur et là ça ne fonctionne plus. et je n'ai aucun message d'erreur.
voici mon code :
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
if (!empty($_POST['in'])) {
$url = 'http://129.194.19.89/Parser';
$contexte = stream_context_create(
array(
'http' => array(
'method' => 'POST',
'header' => "User-Agent: PHP5 & DOM/SimpleXML\r\nContent-type: application/x-www-form-urlencoded ",
'content' => http_build_query($_POST),
'max_redirects' => 2,
'timeout' => 5,
)
)
);
libxml_set_streams_context($contexte);
$sxml = simplexml_load_file($url); // Il faudrait tester que $sxml ne vaut pas FALSE ici s'il y a erreur
//print_r ($sxml);
//transformation du xml avec la xsl correspondante
$xslDoc = new DOMDocument();
$xslDoc->load("xslt/transformHTML.xsl");
$xmlDoc = new DOMDocument();
$xmlDoc->load($url);
$proc = new XSLTProcessor();
$proc->importStylesheet($xslDoc);
echo $proc->transformToXML($xmlDoc);
//print_r ($sxml->getName(), (string) $sxml);
//var_dump($sxml->getName(), (string) $sxml);
} else {
echo "error xml out!!";
// ...
}
}
?>
merci de votre aide