How to Utilize cURL to Fetch API Responses in PHP
In PHP, leveraging standalone classes to call APIs using cURL and retrieve responses is a common practice. To assist with this, here is a resourceful code snippet that can be incorporated into your PHP class:
$response = get_web_page("http://socialmention.com/search?q=iphone apps&f=json&t=microblogs&lang=fr");
$resArr = array();
$resArr = json_decode($response);
echo "
";<br>print_r($resArr);<br>echo "";
function get_web_page($url) {
$options = array( CURLOPT_RETURNTRANSFER => true, // Return web page CURLOPT_HEADER => false, // Exclude headers CURLOPT_FOLLOWLOCATION => true, // Follow redirects CURLOPT_MAXREDIRS => 10, // Restrict to 10 redirects CURLOPT_ENCODING => "", // Handle compressed content CURLOPT_USERAGENT => "test", // Specify the user agent CURLOPT_AUTOREFERER => true, //Automatically set referer on redirects CURLOPT_CONNECTTIMEOUT => 120, // Timeout for connections CURLOPT_TIMEOUT => 120 // Timeout for responses ); $ch = curl_init($url); curl_setopt_array($ch, $options); $content = curl_exec($ch); curl_close($ch); return $content;
}
?>
This code snippet epitomizes the standard functionality of a PHP class that interacts with APIs through cURL. Essentially, it receives an API URL, invokes cURL to retrieve the API response, parses the response as JSON if necessary, and showcases the results in a readable format.
The above is the detailed content of How to Fetch API Responses Using cURL and PHP: A Step-by-Step Guide?. For more information, please follow other related articles on the PHP Chinese website!