Calling a Web Service from PHP

drupal, php, web-services

Solution

Use the `curl` function:

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

Assuming you are using a GET request to connect to a 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);

You can then use PHP's `json_decode` on the response if that is what you want to do.

Another option would be using Drupal's `drupal_http_request` function http://api.drupal.org/api/function/drupal_http_request/6

Problem

How can i call a web service from php

Original source

Related problems