Faire une requête HTTP GET en php

Un petit article pour montrer la réalisation d’une requête HTTP GET prenant en compte la gestion des erreurs avec PHP et l’extension cURL.Après avoir suivi le premier article sur cURL, Il est temps de faire notre première requête. Il s’agit d’une requête HTTP GET.

Requête HTTP GET

La requête GET va permettre de récupérer le contenu d’une page internet, dans un fichier ou script php, y saisir :

<?php
// Complétez $url avec l'url cible (l'url de la page que vous voulez télécharger)
$url="www.google.fr";
// Tableau contenant les options de téléchargement
$options=array(
	CURLOPT_URL		=> $url,  // Url cible (l'url la page que vous voulez télécharger)
	CURLOPT_RETURNTRANSFER 	=> true,  // Retourner le contenu téléchargé dans une chaine (au lieu de l'afficher directement)
	CURLOPT_HEADER   	=> false, // Ne pas inclure l'entête de réponse du serveur dans la chaine retournée
	CURLOPT_FAILONERROR    	=> true   // Gestion des codes d'erreur HTTP supérieurs ou égaux à 400
);
// Création d'un nouvelle ressource cURL
$CURL=curl_init();
// Erreur suffisante pour justifier un die()
echo $CURL;
if(empty($CURL)){
	die("ERREUR curl_init : Il semble que cURL ne soit pas disponible.");
}
	// Configuration des options de téléchargement
	curl_setopt_array($CURL,$options);
	// Exécution de la requête
	$content=curl_exec($CURL); // Le contenu téléchargé est enregistré dans la variable $content. Libre à vous de l'afficher.
	// Si il s'est produit une erreur lors du téléchargement
	if(curl_errno($CURL)){
		// Le message d'erreur correspondant est affiché
		echo "ERREUR curl_exec : ".curl_error($CURL);
     }
// Fermeture de la session cURL
curl_close($CURL);
echo $content;
?>

En lisant les commentaires, vous pouvez comprendre facilement ce petit script.

N’hésitez pas à laisser des commentaires et à partager.

Laisser un commentaire