拦截来自SOAP请求的信封

时间:2010-11-22 12:47:15

标签: php soap envelope

出于调试目的,我想看看在SoapClient和SoapServer之间来回发送什么SOAP请求和响应。

我记得曾经看到SoapServer或SoapClients实例上的某些方法能够跟踪这些SOAP消息。这真的有可能吗?或者其他一些能够看到SOAP信封的方法吗?

提前致谢。

3 个答案:

答案 0 :(得分:2)

soapUI确实是一个有价值的工具。您可能还会发现wireshark很有用,您可以使用php的soap api的调试功能。例如。 getLastRequestHeadersgetLastRequest以及相应的getLastResponseHeadersgetLastResponse

答案 1 :(得分:1)

看看soapUI,它是测试肥皂服务的一个非常棒的工具。

答案 2 :(得分:1)

SoapClient类具有以下方法:

public string __getLastRequest ( void )
public string __getLastRequestHeaders ( void )
public string __getLastResponse ( void )
public string __getLastResponseHeaders ( void )

引自:http://php.net/manual/en/class.soapclient.php