0

我正在使用 PHP 的内置 SoapServer 类来实现 Web 服务。我需要在以下 WSDL 代码段中设置 location 属性:

<wsdl:service name="serviceName">
  <wsdl:port name="serviceNameSoap" binding="tns:serviceNameSoap">
    <soap:address location="MY_URL_HERE" />
  </wsdl:port>
  <wsdl:port name="serviceNameSoap12" binding="tns:serviceNameSoap12">
    <soap12:address location="MY_URL_HERE" />
  </wsdl:port>
</wsdl:service>

以编程方式执行此操作的最佳方法是什么?

4

2 回答 2

0

如果位置可以更改,则将其保存在配置文件或数据库中的某个位置并执行

str_replace('MY_URL_HERE', 'http://localhost/service') 

在返回 WSDL 文件之前。

于 2013-11-26T15:16:03.057 回答
0

另一种方法是从客户端覆盖我们 Web 服务的位置,例如:

$soapClient->__setLocation('http://www.example.com/soapservice');
于 2017-07-05T16:09:10.110 回答