Bonjour à tous,
voila je n'y connais rien en XML et on m'a confié une tache quelque peu complèxe. Je vais essayer d'être le plus precis possible.
On m'a donné un code qui fonctionne sous ASP. Je dois faire la même chose en php. Voila le code en ASP
------------------------
------------------------
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 SoapServer = "http://www.url.fr/mapage.php" SoapRequest = "<SOAP-ENV:Envelope xmlns:SOAP-ENV=""http://schemas.xmlsoap.org/soap/envelope/"" xmlns:SOAP-ENC=""http://schemas.xmlsoap.org/soap/encoding/"" xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xmlns:xsd=""http://www.w3.org/2001/XMLSchema"">" SoapRequest = SoapRequest & "<SOAP-ENV:Body>" SoapRequest = SoapRequest & "<m:mafonction xmlns:m=""http://www.url.fr"">" SoapRequest = SoapRequest & "<BALISE1>" & var1 & "</BALISE1>" SoapRequest = SoapRequest & "<BALISE2>" & var2 & "</BALISE2>" SoapRequest = SoapRequest & "<BALISE3>" & var3 & "</BALISE3>" SoapRequest = SoapRequest & "</m:mafonction>" SoapRequest = SoapRequest & "</SOAP-ENV:Body>" SoapRequest = SoapRequest & "</SOAP-ENV:Envelope>" Set xmlhttp = Server.CreateObject(C_XML_HTTP) xmlhttp.Open "POST", SoapServer, False xmlhttp.setRequestHeader "Content-Type", "text/xml; charset=ISO-8859-1" xmlhttp.send
J'ai essayé pour ma requete d'utiliser nusoap.php mais ca ne fonctionne pas. Voici le code PHP qui ne fonctionne pas
------------------------------------
----------------------------------
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 require_once('nusoap.php'); $url = 'http://www.url.fr/mapage.php'; $flux = '<m:mafonction xmlns:m="http://www.url.fr">'; $flux .= '<BALISE1>'.var1.'</BALISE1>'; $flux .= '<BALISE2>'.var2.'</BALISE2>'; $flux .= '<BALISE3>'.var3.'</BALISE3>'; $flux .= '</m:mafonction>'; $soapclient->debug_flag = true; $soapclient = new soapclient($url, 'wsdl'); $requete = $soapclient->call('mafonction', $flux);
A ce que j'ai compris, l'aplication ne fait pas du "vrai SOAP" (?!). Je ne dois donc pas utiliser Nusoap.
En fait je pense que ma requete est bonne (variable $flux) par contre je ne sais pas comment envoyer cette requete vers le serveur XML. J'ai bien le code qui récupère le resultat de la requete donc pas de problème à ce niveau là. Mais comment creer un object et l'envoyer ?
Merci à vous
RO
Partager