Bonjour à tous
Je suis en plein développement de WebServices à l'aide des fonctions SOAP
Mais j'ai un soucis, lors de mon appel à la fonction de mon Web service via le SOAPClient, la fonction me renvois le message d'erreur suivant :
SoapFault exception: [Client] looks like we got no XML document in...
Après bon nombre de recherches, j'ai pu constater que c’était un problème assez récurent et que l'utilisation de __getLastResponse() permettait très souvent de trouver la provenance de l'erreur.
Néanmoins, après débug et récupération de la dernière réponse il apparait que celle ci est bien formatée en XML.
<?xml version="1.0"?> <root><1><ID>1</ID><VALEUR>M</VALEUR></1><2><ID>3</ID><VALEUR>Mlle</VALEUR></2><3><ID>2</ID><VALEUR>Mme</VALEUR></3></root>
Je ne vois donc pas d'où peu venir l'erreur
voici également mon .wsdl :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| <?xml version="1.0" encoding="UTF-8"?>
<!--
This file has been generated by UML2PHP5
UML2PHP5 is free and released under GPL
Copyright KDO kdo@zpmag.com
UML2PHP5 : uml2php5.zpmag.com
-->
<definitions xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
name="Webservices" >
<message xmlns="" name="getInfoContactRequest">
<part name="Idc" />
</message>
<message xmlns="" name="getListTitresResponse">
<part name="return" type="xsd:string"/>
</message>
<portType name="webServPortType">
<operation name="getListTitres">
<output message="getListTitresResponse"/>
</operation>
</portType>
<binding xmlns="" name="webServBinding" type="webServPortType">
<soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="getListTitres">
<soap:operation soapAction=""/>
<output>
<soap:body use="literal" />
</output>
</operation>
</binding>
<service xmlns="" name="Webservice">
<port name="webServPort" binding="tns:webServBinding">
<soap:address location="http://XXXX/YYYY/webServ.php"/>
</port>
</service>
</definitions> |
Si vous avez besoin de certaines partie suplémentaires pour identifier le problème, faites moi le savoir.
Cordialement
Partager