从PHP调用Web服务

时间:2010-04-25 09:55:48

标签: php drupal web-services

如何从php

调用Web服务

3 个答案:

答案 0 :(得分:5)

使用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的drupal_http_request函数http://api.drupal.org/api/function/drupal_http_request/6

答案 1 :(得分:0)

我建议你在你的问题中更具体一点。你是说什么类型的Web服务?

如果您正在使用Rest Webservices,我可以推荐Zend Framework附带的Zend_Rest_Client。我认为Zend Framework还提供了SOAP服务的东西。

答案 2 :(得分:0)

使用curl或Zend Framework中的Zend_Http_Client库(您不需要整个Zend Framework来使用该库)。如果您正在调用的服务正在发送JSON响应,那么您将不得不使用json_decode在PHP中解析它。