08
OCT

Requests - Une biblothèque PHP pour faire vos requêtes HTTP

Publié le 08/10/13 à 07h44 par DJo

Requests est une bibliothèque PHP permettant de réaliser vos requêtes HTTP sans avoir à utiliser cURL dans votre code.

Requests est une bibliothèque PHP permettant de réaliser vos requêtes HTTP sans avoir à utiliser cURL dans votre code.

Que ce soit pour utiliser un webservice ou tout simplement interroger un fichier JSON / RSS distant, vous devez récupérer le fichier à l'aide d'une des méthodes disponibles en PHP: cURL, fsockopen...

Requests permet d'écrire un code propre et indépendant de cURL ou autre méthode.

La librairie va faire appel à la fonction disponible sur le serveur pour réaliser votre requête HTTP.

Vous aurez la possibilité de faire des requêtes HTTP  HEAD, GET, POST, PUT, DELETE, et PATCH très facilement.

Modifier les headers, envoyer des fichiers, et récupérer le résultat de la rquête d'une manière propre et prête à l'exploitation.

$headers = array('Accept' => 'application/json');
$options = array('auth' => array('user', 'pass'));
$request = Requests::get('https://api.github.com/gists', $headers, $options);

var_dump($request->status_code);
// int(200)

var_dump($request->headers['content-type']);
// string(31) "application/json; charset=utf-8"

var_dump($request->body);
// string(26891) "[...]"

Simple non ?

Idéal pour faire vos appels API, la bibliothèque s'installe directement via Composer ou se télécharge via Github.

Parmi les fonctionnalités plus avancées, on retrouve:

  • Gestion des domaines et URLs internationalisés
  • Vérification SSL
  • Basic/Digest Authentication
  • Décompression automatique
  • Gestion des timeouts

Requests est bien documenté, vous n'aurez aucun mal à bien vous l'approprier.

 

Site Officiel

Baraguiné par buraitopengin le 09/10/13 à 18h30
buraitopengin via Twitter
Dans les clients Http pour PHP, il y a aussi Guzzle (http://guzzlephp.org/), beaucoup plus complet (description de service, système de plugins, batch via une instance multi curl), mais aussi plus complexe. A voir ;)

Ajouter un Commentaire

Pour poster un commentaire, vous devez être identifié. Vous pouvez choisir parmi ces trois méthodes d'identification:

Compte la Ferme du Web

Identifiez-vous
Inscrivez-vous

Compte Facebook

Connexion avec Facebook

Compte Twitter

Connexion avec votre compte twitter
Rechercher sur la Ferme du web