2010-07-16 21 views
2

J'essaie d'utiliser WSO2 'WSF pour PHP et j'utilise un objet de sécurité WS. Je fais la demande au serveur et obtient une erreur d'authentification. Je crois que l'objet de sécurité WS manque quelque chose, donc j'aimerais voir le message RAW SOAP envoyé ... Y at-il un moyen de le faire.PHP WSO2 WSF/PHP

Je ne le fais pas localement.

+0

"Je voudrais voir le SAV RAW" Ne pas enterrer le plomb. Travaillez cela dans le titre de la question. Ce serait également une bonne idée de publier le message d'erreur, au cas où quelqu'un aurait une certaine expérience qui pourrait être utile. –

Répondre

2

C'est assez simple. Construire votre client SOAP comme ceci:

$client = new SoapClient($wsdl_url, array('location' => $endpoint_url, 'trace' => true)); 

Ensuite, une fois que vous avez envoyé votre message, il suffit d'appeler $client->__getLastRequest() ou $client->__getLastResponse() selon le cas. Vous pouvez également appeler $client->__getLastRequestHeaders() ou $client->__getLastResponseHeaders().

Notez qu'il n'est pas possible d'obtenir un de ces avant en envoyant le message. Vous devez d'abord envoyer le message SOAP.

En outre, vous pouvez trouver http://us.php.net/soapclient utile.

+0

Je n'utilise pas le client de savon PHP par défaut que j'utilise WSO2, mais cela m'a fait regarder pour voir si elle avait une méthode similaire. donc $ client-> getLastRequest() est ce que je cherchais merci! – dorgan