扩展Php SoapClient以处理多部分响应

时间:2015-05-09 23:30:14

标签: php soap

我正在编写一个非常简单的连接器到Windows SOAP 1.1服务(WSDL)并使用Wsdl2phpgenerator生成SoapClient包装器。我注意到这些类使用__soapCall()而不是__doRequest()

网上的大多数示例都说扩展__doRequest()来处理多部分响应(否则你得到"看起来没有XML错误"作为SoapFault)

php SoapClient中__soapCall()__doRequest()之间有什么区别?

__soapCall()是否委托__doRequest()如此重写__doRequest()无论如何都会成功?

是否有一个示例如何覆盖__soapCall()来处理来自Soap服务而不是__doRequest()的多部分返回,因为这是wsdl2phpgenerator包装器使用的?

1 个答案:

答案 0 :(得分:0)

覆盖__doRequest()和__soapCall()将使用它。

PHP SOAP client that understands multi-part messages?

对于.NET,不会有<?xml ...,所以不要关键。关键<s:Envelope ...

更好