我正在编写一个非常简单的连接器到Windows SOAP 1.1服务(WSDL)并使用Wsdl2phpgenerator生成SoapClient包装器。我注意到这些类使用__soapCall()
而不是__doRequest()
网上的大多数示例都说扩展__doRequest()
来处理多部分响应(否则你得到"看起来没有XML错误"作为SoapFault)
php SoapClient中__soapCall()
和__doRequest()
之间有什么区别?
__soapCall()
是否委托__doRequest()
如此重写__doRequest()
无论如何都会成功?
是否有一个示例如何覆盖__soapCall()
来处理来自Soap服务而不是__doRequest()
的多部分返回,因为这是wsdl2phpgenerator包装器使用的?
答案 0 :(得分:0)
覆盖__doRequest()和__soapCall()将使用它。
PHP SOAP client that understands multi-part messages?
对于.NET,不会有<?xml ...
,所以不要关键。关键<s:Envelope ...