La question: Est-il un moyen de visualiser le fichier XML qui sera créé avec un PHP SoapClient appel de fonction AVANT de vous envoyer la demande?
arrière-plan:
Je suis nouveau sur le WSDL de la communication, et j'ai un client qui veut me développer en PHP, un moyen de communiquer avec un WSDL du service écrit en ASP.NET. J'ai obtenu assez loin, mais je suis en cours d'exécution dans un problème quand il s'agit de passer d'un type complexe. J'ai essayé un couple de différentes choses jusqu'à présent.
1) mettre en place un seul tableau, telles que $params->Person->name
$params->Person->address
2) mettre en place un seul tableau $Person = array('name'=>"joe",'address' = "123");
puis, passant à l'appel comme un param "Personne" => $Personne; et quelques autres. Mais à chaque fois j'ai l'erreur
SoapException: Serveur n'a pas pu processus de demande ---> Système.Exception: Personne est Nécessaire. au nom du service.
Afin de poursuivre le dépannage, je voudrais voir le document XML qui est envoyé pour voir si c'est la création d'un type complexe dans la façon dont je suis l'attend.
Je suis de la création du service à l'aide de $client = new SoapClient('wsdldoc.asmx?WSDL');
de l'appeler avec $client->CreateUser($params);
, puis en essayant de le voir à l'aide de la fonction $client->__getLastRequest();
, mais il ne se rend jamais à l' __getLastRequest parce qu'il frappe une erreur fatale lors de l'appel de CreateUser($params).
De nouveau la question: Est-il possible de visualiser le fichier XML créé par le CreateUser($params) appel SANS réellement l'envoyer et provoquant une erreur fatale