加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 17:36:13 所属栏目:PHP教程 来源:网络整理
导读:有这样的野兽吗? PHP附带的简单 SOAP client不了解多部分消息.提前致谢. 原生PHP SoapClient 类不支持多部分消息(并且在所有WS- *事务中受到极大限制),我也认为,PHP书面库 NuSOAP和 Zend_Soap都不能处理这种SOAP消息. 我可以想到两个解决方案: 扩展SoapCli
有这样的野兽吗? 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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读