我正在使用 php5 的 soap 扩展来使用 SOAP Web 服务。服务的 wsdl 是使用 Axis java2wsdl 生成的,并且在生成过程中使用的任何选项都会导致端口绑定 url 被列为https ://xxx.xxx.xxx.xxx**:80**
如果我将 wsdl 下载到我的服务器,从端口绑定位置值中删除端口 80 规范,并在我的 soapclient 调用中引用本地文件,它工作正常。
但是,如果我尝试远程引用它(或下载它并按原样在本地引用它),调用将失败并出现肥皂错误。
我对服务端没有任何意见,所以我不能让他们改变他们的 wsdl 生成过程。所以,除非有办法让soapclient不知道端口,否则我会坚持使用其他人的wsdl的本地修改副本(我宁愿不这样做)。
关于如何让我的 soapclient 忽略端口 80 的任何想法?