SOAP voir reponse avant de parser

Résolu
gui819 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
gui819 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je cherche désespérément une réponse à ma question. Je ne peux pas croire qu'il n'en existe pas déjà sur le web mais je ne dois pas chercher avec les bons mots clefs (j'ai aussi cherché en anglais).

Je ne suis pas capable de voir la réponse que je reçoit d'un service SOAP, je m'explique

J'effectue une requête auprès d'un service SOAP du ministère de la sécurité civile du Québec (j'ai un code d'accès), j'ai adapté un code qui fait la requête, reçoit, modifie (parse) et affiche la réponse en html dans mon site. Le problème, c'est que je veux modifier la manière de modifier la réponse mais pour cela, j'ai besoin de voir cette réponse brut et je n'y arrive pas.

J'ai essayé ça mais ça ne fonctionne pas :

$xml = new domDocument();
$xml -> loadXML(trim($client->__getLastResponse()));
$fp=fopen("essai.xml", "w+");
fwrite($fp,"$xml");
fclose($fp);

Comment voir ce fameux xml avant de le transformer avec xslt???
$xsl -> load('Adresse.xslt');
$xslt -> importStylesheet($xsl);
echo $xslt->transformToXml($xml);

J'ai aussi essyé de renvoyé directement $xml mais il me dit que ce n'est pas du string ????

Je suis perdu...

Merci!

1 réponse

gui819 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
Je suis vraiment une grosse buse, deux jours que je cherche et c'est aussi simple que ça :

Le xml c'est pas $xml, c'est $client->__getLastResponse(), donc ce qu'il faut mettre c'est :

$essai = $client->__getLastResponse();
$fp=fopen("essai.xml", "w+");
fwrite($fp,$essai);
fclose($fp);

Si les modérateurs tombent là dessus et jugent que ça ne vaut même pas la peine que ce sujet soit conservé, je ne serai pas vexé!!!

Écrire la question clairement m'a permis de trouver la réponse, la prochaine fois je l'écrirai dans un doc word et je réfléchirai quelques heures là dessus avant de poster...
0