Как подключиться к удаленному веб-сервису через php, используя локальный файл WSDL? - PullRequest
0 голосов
/ 01 февраля 2012

Если я хочу подключиться к стороннему веб-сервису через PHP с использованием локального файла WSDL, я прав, думая, что должен сделать следующее:

$client = new SoapClient("thefile.wsdl", array('location' => "http://anotherdomain.com/soap.asmx"));

Если вы используете файл WSDL, то, вероятно,вы можете исключить переменную uri (namespace)?И если вы не укажете здесь местоположение, то будет ли он использовать адрес soap:, определенный в разделе services файла WSDL?

Спасибо!

Дейв

Ответы [ 2 ]

0 голосов
/ 10 мая 2018

Это было бы просто

$client = new SoapClient("http://anotherdomain.com/soap.asmx", array('soap_version' => SOAP_1_1));
0 голосов
/ 01 февраля 2012

Местоположение (/ должно быть) в wsdl, поэтому location во втором аргументе не требуется.OTOH, я не знаю, что произойдет, если вы укажете другое местоположение, вы можете просто проверить это, я думаю, оно игнорирует его (поскольку местоположения также могут быть указаны для каждого действия, wsdl должен превзойти его по IMO).

...