使用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解决了这个问题,找到了正确的方法(它很好地完成了这个任务)