PHP SOAP: looks like we got no XML document

SOAP est un protocol vraiment très pratique mais la création du fichier wsdl est parfois compliquée… Il arrive de plus que parfois il y ai des erreurs que l’on ne peut pas vraiment indentifer. Si une erreur comme celle-ci vous arrive, voici comment débugger :

SoapFault exception: [Client] looks like we got no XML document

Cela signifie que la réponse reçue par SoapClient de la part du serveur n’est pas sous la forme d’un XML ou est sous la forme d’un XML mais cassé. Dans un premier temps, il faut ajouter l’option trace avec une valeur 1 aux options de SoapClient. Exemple:

Pour plus d’informations sur wsdl_cache, lisez le petit article sur le cache WSDL et PHP.

Ensuite, pour savoir exactement ce que SoapClient a reçu, il vous suffit d’appeller la fonction __getLastResponse :

Note: Il existe aussi la fonction __getLastRequest qui retourne la requête précédente.

facebooktwittergoogle_plusredditpinterestlinkedinmail

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">