Вызов веб-сервиса из PHP - PullRequest
       11

Вызов веб-сервиса из PHP

3 голосов
/ 25 апреля 2010

Как я могу позвонить в веб-сервис с php

Ответы [ 3 ]

5 голосов
/ 25 апреля 2010

Используйте функцию curl:

http://php.net/manual/en/book.curl.php

Предполагается, что вы используете GET-запрос для подключения к RESTful API:

$url = "http://the-api-you-want/?the-args=your-args&another-arg=another-arg"; 
$ch = curl_init(); // start CURL
curl_setopt($ch, CURLOPT_URL, $url); // set your URL
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // get the response as a variable
$json = curl_exec($ch); // connect and get your JSON response 
curl_close($ch);

Затем вы можете использовать PHP json_decode в ответе, если это то, что вы хотите сделать.

Другим вариантом будет использование функции drupal_http_request Друпала http://api.drupal.org/api/function/drupal_http_request/6

0 голосов
/ 25 апреля 2010

Используйте curl или библиотеку Zend_Http_Client из Zend Framework (вам не нужен весь Zend Framework для использования библиотеки). Если служба, которую вы вызываете, отправляет JSON-ответ, то вам придется проанализировать его в PHP, используя json_decode .

0 голосов
/ 25 апреля 2010

Я бы рекомендовал вам быть более конкретным в вашем вопросе. Какой тип веб-службы вы имеете в виду?

Если вы используете Rest Webservices, я могу порекомендовать Zend_Rest_Client, который поставляется с Zend Framework. Я думаю, что Zend Framework также предоставляет Stuff для SOAP Services.

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