[soap][PHP][ASP]passage d'asp en php
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:
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:
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
je crois que je vais devenir fou
Personne ? Même pas une chtite piste ? :roll:
:arf: :arf: :arf: :arf:
Re: Problème requête Soap avec PHP
Citation:
Envoyé par orzabal
J'ai essayé pour ma requete d'utiliser nusoap.php mais ca ne fonctionne pas. Voici le code PHP qui ne fonctionne pas
Que voilà une phrase bien laconique... Qu'est-ce qui ne marche pas, et quels sont les tests que tu as effectués ? Bref, essaie de faciliter la tâche à ceux qui vont essayer de te répondre... :wink: