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 : Sélectionner tout - Visualiser dans une fenêtre à part
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