有这样的神兽吗?简单的SOAP客户端 http://www.php.net/soapPHP 附带的不理解多部分消息。提前致谢。
原生 PHPSoapClient http://de3.php.net/manual/en/class.soapclient.php类不支持多部分消息(并且在所有 WS-* 事务中受到严格限制),而且我也认为 PHP 编写的库NuSOAP http://sourceforge.net/projects/nusoap/ nor Zend_Soap http://framework.zend.com/manual/en/zend.soap.html可以处理此类 SOAP 消息。
我可以想到两种解决方案:
-
延长SoapClient
类并覆盖SoapClient::__doRequest()
方法来获取实际的响应字符串,然后您可以随意解析该字符串。
class MySoapClient extends SoapClient
{
public function __doRequest($request, $location, $action, $version, $one_way = 0)
{
$response = parent::__doRequest($request, $location, $action, $version, $one_way);
// parse $response, extract the multipart messages and so on
}
}
虽然这可能有点棘手 - 但值得一试。
使用更复杂的 PHP SOAP 客户端库。我脑海中第一个也是唯一一个出现的是WSO2 WSF/PHP http://wso2.org/projects/wsf/php它具有 SOAP MTOM、WS-Addressing、WS-Security、WS-SecurityPolicy、WS-Secure Conversation 和 WS-ReliableMessaging,但必须安装本机 PHP 扩展。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)