1

我得到了一个项目来调试一个未知方编写的 PHP SOAP 服务器(SoapServer)。ac# SOAP 客户端正在使用它,我无权访问它的源代码(换句话说,我无法使用 __getLastResponse 来查看它得到了什么)。我正在尝试捕获服务器响应的 XML 输出。由于 SSL 层用于加密 XML 消息,因此流量嗅探(wireshark 等)不起作用。任何帮助弄清楚如何查看服务器发出的 XML 消息将不胜感激。

4

2 回答 2

2

这里有一个很好的例子来扩展 SoapServer 类并获取 Soap XML 请求和响应:http: //blog.mayflower.de/archives/179-Extending-class-SoapServer-PHP5-for-debugging.html

于 2011-05-18T17:06:15.317 回答
0

SoapServer看起来像这个还是这个?如果是前者,你就上树了,一年之内的每一个梯子都被狼獾残暴地破坏了。相反,它是编译代码的二进制 blob,无法逃脱。

如果是后者,你可能会有一些希望——service方法的第三个参数可以设置为true来获取响应数据,而不是一味的发送出去。

还有传言说古老的“nuSOAP”库具有服务器模式,但该项目似乎已经内爆,并带走了文档。

从长远来看,使用不会病态倒退的 Web 服务层可能会为您提供更好的服务,尽管这可能不是您的选择。

于 2011-03-21T21:27:00.317 回答