【问题标题】:PHP Soap client with custom port带有自定义端口的 PHP Soap 客户端
【发布时间】:2018-01-31 13:36:25
【问题描述】:

我请求一个 wsdl,该 wsdl 托管在端口不是 80 的域上。

http://example.com:5555/test.asmx?wsdl

但他们没有在<port> 元素中指定端口

<wsdl:port name="ECommerceServiceSoap" binding="tns:ECommerceServiceSoap">
    <soap:address location="http://example.com/test.asmx" />
</wsdl:port>

所以我可以下载 wsdl,但来自它的所有调用都会收到 404 响应,因为 PHP soapclient 没有调用正确的 url(没有端口)。

我有什么解决方案?

【问题讨论】:

    标签: php soap wsdl port


    【解决方案1】:

    想出了一个解决方案:

    我将 wsdl 下载/复制到本地文件,添加端口并将soapclient 指向它。现在一切正常。

    <wsdl:port name="ECommerceServiceSoap" binding="tns:ECommerceServiceSoap">
        <soap:address location="http://example.com:5555/test.asmx" />
    </wsdl:port>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-21
      • 1970-01-01
      • 2018-08-06
      • 2013-01-28
      • 1970-01-01
      相关资源
      最近更新 更多