Вызов веб-службы SOAP из PHP - PullRequest
3 голосов
/ 09 мая 2011

Я никогда не делал этого раньше, поэтому я полностью в темноте.Я использую PHP, и мне нужно вызвать службу SOAP, работающую на удаленном сервере, которая отвечает на вызов кодом состояния.Как именно мне позвонить?Служба работает на определенном ip / порту и имеет имя, например: http://1.2.3.4:1000/ServiceName?1234, где 1234 - это параметр, который я передаю, и для которого я ожидаю ответа от службы.

Пожалуйста, дайте мне несколько рекомендаций, спасибо!

Ответы [ 3 ]

1 голос
/ 09 мая 2011

Если у вас есть allow_url_fopen (обычно это правда), это может быть так просто, как ...

$response = file_get_contents('http://1.2.3.4:1000/ServiceName?1234');
1 голос
/ 09 мая 2011

Для очень простых наборов запросов / ответов вы можете в основном сделать

 $response = file_get_contents('http://1.2.3.4:1000/ServiceName?1234');

Если вам нужно сделать что-то «особенное», такое как аутентификация на сервере, вход в систему, обработка файлов cookie и т. Д.вам лучше использовать cURL вместо этого или посмотреть на streams wrapper stuff.

0 голосов
/ 09 мая 2011

Если это веб-служба на основе SOAP / WSDL, вам следует изучить классы SoapClient , поскольку они в основном сделают большую часть работы за вас.

В противном случае выможно использовать базовый вызов file_get_contents, чтобы получить ответ веб-службы в строку.

Это, очевидно, будет работать, только если вы делаете запрос GET, для POST и далеетребования смотреть в cURL .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...