Erreur sur le retour d'un Web Service
Bonjour,
J'ai hésité sur le forum où poster ma question
Je voudrais écrire un service WEB en PHP
Je suis parti du cas le plus simple trouvé sur le Net et j'arrive à ceci
Code:
1 2 3 4 5 6 7 8 9 10
| require_once("lib/nusoap.php");
$LO_SoapServer = new soap_server();
$LO_SoapServer -> configureWSDL('MD_Mails', 'MD_MailSpace');
$LO_SoapServer -> wsdl->schemaTargetNamespace = 'http://MD_MailSpace';
$LO_SoapServer -> register('Result',array('ChaineString'=>'xsd:string'),
array('Return'=>'xsd:string'),'Namespace');
function Result($PC_Box) {
return new soapval('return', 'string', '333333333333');
} |
Le wsdl se génère bien
Quand je veux utiliser en test le service généré j'obtiens cette erreur :
Code:
1 2 3 4 5
| $wsdl="http://localhost/IMAP/MD_Mail.wsdl";
$service=new SoapClient($wsdl);
$taballservices=$service->Result("22");
print_r($taballservices); |
Code:
Uncaught SoapFault exception: [SOAP-ENV:Server] unable to serialize result in C:\wamp\www\IMAP\Test.php:5 Stack trace: #0 C:\wamp\www\IMAP\Test.php(5): SoapClient->__call('Result', Array) #1 C:\wamp\www\IMAP\Test.php(5): SoapClient->Result('22') #2 {main} thrown in C:\wamp\www\IMAP\Test.php on line 5
Je ne vois pas ce que j'ai loupé.
Merci d'avance