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:
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
Et la j'avoue que je pige pas trop, si quelqu'un peut m'aiguiller.
Marsh Posté le 30-09-2007 à 12:14:07
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:
<?
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:
<?
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'obtient l'erreur suivante:
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
Et la j'avoue que je pige pas trop, si quelqu'un peut m'aiguiller.
Merci.