Bonjour,
Je doit en ce moment programmer un webservice dont une méthode prend en paramètres du xml. Je pensais donc lui passé le xml via une string tout à fait standard, ce qui me donne le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <? include('nusoap/nusoap.php'); $serveur = new soap_server; function Test($xml) { return ("ok" ); } $serveur->register('Test', array('xml' => 'xsd:string'), array('return', 'xsd:string'), 'http://monurl.fr/#Test', 'rpc', 'encoded', 'Desc'); $serveur->service($HTTP_RAW_POST_DATA); ?>
Et voici mon client:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <? ini_set("soap.wsdl_cache_enabled", "0" ); $clientSOAP = new SoapClient('http://monurl.fr/test.wsdl'); echo $clientSOAP->Test("<xml><test>ok</test></xml>" ); ?>
Et la j'obtiens l'erreur suivante :
Et là j'avoue que je ne pige pas trop, si quelqu'un peut m'aiguiller.Fatal error: Uncaught SoapFault exception: [Client] looks like we got no XML document in /var/www/test2.php:9 Stack trace: #0 [internal function]: SoapClient->__call('Test', Array) #1 /var/www/test2.php(9): SoapClient->Test("<xml>...') #2 {main} thrown in /var/www/test2.php on line 9
Merci.
Partager