66 votes

Comment puis-je voir le code XML réel généré par PHP SOAP Client Class ?

Considérez cet exemple de script client SOAP :

Sur la dernière ligne, PHP prend les arguments du tableau que vous avez spécifié et, à l’aide du WSDL, génère la requête XML à envoyer, puis l’envoie.

Comment puis-je obtenir que PHP me montre le XML réel qu’il a construit?

Je dépanne une application et j’ai besoin de voir le code XML réel de la demande.

150voto

shamittomar Points 20136

Utilisez `` . Il renvoie le code XML envoyé lors de la dernière requête SOAP.

Et n’oubliez pas que cette méthode ne fonctionne que si l’objet SoapClient a été créé avec l’option définie sur . Par conséquent, lors de la création de l’objet, utilisez ce code :

24voto

Shankky Points 201
<pre><code></code><p>Cela permettra non seulement d’imprimer la dernière demande, mais également de rendre les balises XML visibles dans le navigateur.</p></pre>

20voto

Quinn Comendant Points 107

Si vous souhaitez afficher la demande sans établir de connexion, vous pouvez remplacer la méthode de SoapClient `` pour renvoyer le code XML :

11voto

TorranceScott Points 1317

En prolongeant la réponse de Quinn, vous pouvez également simplement enregistrer la demande avant d’effectuer la demande.

7voto

Ezequiel Muns Points 2427

Vous devez activer le suivi lorsque vous créez votre SoapClient. Comme ça :

Appelez ensuite la méthode __getLastRequest après avoir effectué un appel de service pour afficher le code XML.

Cela produira le code XML de la demande.

Plus de lecture: http://www.php.net/manual/en/soapclient.getlastrequest.php

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X