En développement web, la requête HTTP est un lien très important. Dans le développement PHP, il existe de nombreuses façons d'effectuer des requêtes HTTP, l'une des plus simples à utiliser consiste à utiliser la bibliothèque Requests pour effectuer des requêtes. Cet article explique comment utiliser les requêtes en PHP pour effectuer des requêtes HTTP.
Qu'est-ce que la bibliothèque Requêtes ?
Requests est une bibliothèque PHP pour les requêtes HTTP. Elle fournit une API lisible qui nous permet d'envoyer facilement des requêtes contenant divers paramètres et données, et également d'obtenir des réponses aux requêtes.
Pourquoi utiliser la bibliothèque Requêtes ?
Par rapport à la bibliothèque curl native de PHP, la bibliothèque Requests fournit une API plus conviviale et plus facile à utiliser, nous permettant d'exploiter les requêtes HTTP de manière concise et intuitive, tout en fournissant également plus de bonnes gestion des erreurs et meilleure lisibilité.
Comment installer la bibliothèque Requêtes ?
Installer la bibliothèque Requests est très simple, il vous suffit d'utiliser l'outil Composer. Exécutez simplement la commande suivante :
composer require rmccue/requests
Une fois l'installation terminée, nous pouvons utiliser la bibliothèque Requests dans le projet.
Comment utiliser la bibliothèque Requests pour faire des requêtes HTTP ?
Les étapes pour utiliser la bibliothèque Requests pour envoyer des requêtes HTTP sont les suivantes :
require_once 'vendor/autoload.php';
$response = Requests::get('https://www.baidu.com');
$status_code = $response->status_code; // 获取状态码 $headers = $response->headers; // 获取响应头信息 $body = $response->body; // 获取响应体信息
try { $response = Requests::get('https://www.notexistdomain.com'); } catch (Requests_Exception $e) { echo 'Error: ' . $e->getMessage(); }
Dans cet exemple, nous utilisons des instructions try-catch lors de l'envoi de requêtes, exceptions possibles. (Requests_Exception) sont interceptés et les informations d'exception sont générées.
Envoyer une requête POST$data = array('name' => 'test', 'age' => 18); $headers = array('Content-Type' => 'application/json'); $response = Requests::post('http://example.com/api', $headers, json_encode($data));
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!