[XML] Envoi de données XML en méthode POST
Bonjour,
Pour récupérer un fichier, je dois poster du XML (la requête) à une adresse (correspondant à un web service),
Je ne sais pas si je peux utiliser CURL ou si je dois utiliser SOAP...
J'ai fais quelques essais avec la librairie CURL mais je recois une erreur 405 (verb)...
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| $requete_xml = " <?xml version=\"1.0\" encoding=\"UTF-8\" ?>
<xmlrequest>
</xmlrequest>";
$post_data = "nomTextarea=".$requete_xml;
$url = "http://www.url_du_webservice";
//-----o initialize curl handle
$ch = curl_init();
//-----o L'URL à récupérer
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POST, 1 );
curl_setopt($ch, CURLOPT_CUSTOMREQUEST,'POST');
//-----o Le fichier où sera écrit le transfert.
$fp = fopen("fichier_recepteur.xml", "w");
curl_setopt($ch, CURLOPT_FILE, $fp);
//-----o requête à passer en params
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
curl_exec($ch);
curl_close($ch);
fclose($fp); |
Merci d'avance pour vos brillants conseils
:D