如何从php
调用Web服务答案 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中解析它。