有这样的野兽吗?
PHP附带的简单
SOAP client不了解多部分消息.提前致谢.
原生PHP
SoapClient
类不支持多部分消息(并且在所有WS- *事务中受到极大限制),我也认为,PHP书面库
NuSOAP和
Zend_Soap都不能处理这种SOAP消息.
我可以想到两个解决方案:
>扩展SoapClient类并覆盖SoapClient :: __ doRequest()方法来获取实际的响应字符串,然后您可以根据自己的想法解析.
class MySoapClient extends SoapClient { public function __doRequest($request,$location,$action,$version,$one_way = 0) { $response = parent::__doRequest($request,$one_way); // parse $response,extract the multipart messages and so on } }
这可能有点棘手,但值得一试.
>为PHP使用更复杂的SOAP客户端库.我想到的第一个也是唯一一个是WSO2 WSF/PHP,其功能是以必要的安装本机PHP扩展为代价的SOAP MTOM,WS-Addressing,WS-Security,WS-SecurityPolicy,WS-Secure Conversation和WS-ReliableMessaging.