2013-09-19 2 views
0

Я использую встроенный класс SoapServer PHP для реализации веб-службы. Мне нужно установить атрибут местоположения в следующем фрагменте кода WSDL:PHP SoapServer: установить адрес порта порта

<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> 

Каков наилучший способ сделать это программно?

ответ

0

Если местоположение можно изменить, то сохраните его в файле конфигурации или базы данных и сделать

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

на файл WSDL, прежде чем вернуть его.

0

Другой способ, чтобы изменить местоположение нашего веб-сервиса со стороны клиента, например:

$soapClient->__setLocation('http://www.example.com/soapservice'); 
Смежные вопросы