我正在使用 php5 的肥皂扩展来使用 SOAP Web 服务。服务的 wsdl 是使用 Axis java2wsdl 生成的,生成过程中使用的任何选项都会导致端口绑定 url 列出为https//xxx.xxx.xxx.xxx**:80**
如果我将 wsdl 下载到我的服务器,从端口绑定位置值中删除端口 80 规范,并在我的soapclient 调用中引用本地文件,它工作正常。
但是,如果我尝试远程引用它(或下载它并按原样在本地引用它),则调用会因肥皂故障而失败。
我没有对服务端进行任何输入,因此我无法让他们更改其 wsdl 生成过程。因此,除非有办法让soapclient不知道端口,否则我只能使用其他人的wsdl的本地修改副本(我宁愿不这样做)。
关于如何让我的肥皂客户端忽略端口 80 有什么想法吗?
您可能想尝试使用 $options 数组覆盖主机名/端口,您可以将其作为第二个参数传递给 SoapClient 的构造函数:
$client = new SoapClient("some.wsdl",
array('proxy_host' => "https://example.org",
'proxy_port' => 443);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)