理解多部分消息的PHP SOAP客户端?

前端之家收集整理的这篇文章主要介绍了理解多部分消息的PHP SOAP客户端?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有这样的野兽吗? PHP附带的简单 SOAP client不了解多部分消息.提前致谢.
原生PHP SoapClient不支持多部分消息(并且在所有WS- *事务中受到极大限制),我也认为,PHP书面库 NuSOAPZend_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.

猜你在找的PHP相关文章