Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP中的SOAP wsHttpBinding_Php_Soap_Wshttpbinding - Fatal编程技术网

使用PHP中的SOAP wsHttpBinding

使用PHP中的SOAP wsHttpBinding,php,soap,wshttpbinding,Php,Soap,Wshttpbinding,我有一个服务器,它只提供wsHttpBindingweb服务,需要从PHP使用它。 标准SoapClient无法使用它,出现以下错误: 消息“”上指定的SOAP操作与HTTP SOAP操作“”不匹配。a:行动 是否有一些PHP SoapClient实现或设置支持wsHttpBinding?wsHttpBinding利用了PHP SoapClient无法处理的WS-Security和WS-Addressing功能 基于这个错误,我想说问题与WS-Addressing(HTTPActionheade

我有一个服务器,它只提供
wsHttpBinding
web服务,需要从PHP使用它。 标准SoapClient无法使用它,出现以下错误:

消息“”上指定的SOAP操作与HTTP SOAP操作“”不匹配。a:行动


是否有一些PHP SoapClient实现或设置支持
wsHttpBinding

wsHttpBinding
利用了PHP SoapClient无法处理的WS-Security和WS-Addressing功能


基于这个错误,我想说问题与WS-Addressing(HTTP
Action
header missing,

有关,我发现服务器也有basicHttpBinding模式,但两种绑定模式下的方法名称相同

问题仍然存在,因为PHP默认客户端似乎不允许在它们之间进行差异,实现了重载,因为它按名称调用方法并转到第一个匹配(wsHttpBinding)

我通过使用nusoap解决了这个问题,找到了正确的方法(它很好地完成了这个任务)