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
Le wsdl se génère bien
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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'); }
Quand je veux utiliser en test le service généré j'obtiens cette erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $wsdl="http://localhost/IMAP/MD_Mail.wsdl"; $service=new SoapClient($wsdl); $taballservices=$service->Result("22"); print_r($taballservices);Je ne vois pas ce que j'ai loupé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 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
Merci d'avance
Partager