Guzzle est un client HTTP PHP qui facilite l'envoi de requêtes HTTP et facilite l'intégration aux services Web.
Interface simple pour créer des chaînes de requête, des requêtes POST, diffuser des téléchargements volumineux, diffuser des téléchargements volumineux, utiliser des cookies HTTP, télécharger des données JSON, etc.
Peut envoyer des requêtes synchrones et asynchrones en utilisant la même interface.
Utilise les interfaces PSR-7 pour les requêtes, les réponses et les flux. Cela vous permet d'utiliser d'autres bibliothèques compatibles PSR-7 avec Guzzle.
Prend en charge le PSR-18 permettant l'interopérabilité entre d'autres clients HTTP PSR-18.
Supprime le transport HTTP sous-jacent, vous permettant d'écrire du code indépendant de l'environnement et du transport ; c'est-à-dire, aucune dépendance dure sur cURL, les flux PHP, les sockets ou les boucles d'événements non bloquantes.
Le système middleware vous permet d’augmenter et de composer le comportement des clients.
$client = new GuzzleHttpClient();$response = $client->request('GET', 'https://api.github.com/repos/guzzle/guzzle');echo $response->getStatusCode(); // 200echo $response->getHeaderLine('content-type'); // 'application/json; charset=utf8'echo $response->getBody(); // '{"id": 1420053, "name": "guzzle", ...}'// Envoyer une requête asynchrone.$request = new GuzzleHttpPsr7Request('GET', 'http://httpbin.org') ;$promise = $client->sendAsync($request)->then(function ($response) {echo 'J'ai terminé ! ' . $response->getBody(); });$promise->attendre();
Nous utilisons les problèmes GitHub uniquement pour discuter des bugs et des nouvelles fonctionnalités. Pour obtenir de l'aide, veuillez vous référer à :
Documentation
Débordement de pile
Canal #guzzle sur PHP-HTTP Slack
Gitter
La méthode recommandée pour installer Guzzle consiste à utiliser Composer.
le compositeur nécessite guzzlehttp/guzzle
Version | Statut | Packagiste | Espace de noms | Repo | Documents | PSR-7 | Version PHP |
---|---|---|---|---|---|---|---|
3.x | EOL (2016-10-31) | guzzle/guzzle | Guzzle | v3 | v3 | Non | >=5.3.3,<7.0 |
4.x | EOL (2016-10-31) | guzzlehttp/guzzle | GuzzleHttp | v4 | N / A | Non | >=5,4,<7,0 |
5.x | EOL (2019-10-31) | guzzlehttp/guzzle | GuzzleHttp | v5 | v5 | Non | >=5,4,<7,4 |
6.x | EOL (2023-10-31) | guzzlehttp/guzzle | GuzzleHttp | v6 | v6 | Oui | >=5,5,<8,0 |
7.x | Dernier | guzzlehttp/guzzle | GuzzleHttp | v7 | v7 | Oui | >=7.2.5,<8.5 |
Si vous découvrez une vulnérabilité de sécurité dans ce package, veuillez envoyer un e-mail à [email protected]. Toutes les vulnérabilités de sécurité seront rapidement corrigées. Veuillez ne pas divulguer publiquement les problèmes liés à la sécurité jusqu'à ce qu'un correctif ait été annoncé. Veuillez consulter la politique de sécurité pour plus d'informations.
Guzzle est mis à disposition sous la licence MIT (MIT). Veuillez consulter le fichier de licence pour plus d'informations.
Disponible dans le cadre de l’abonnement Tidelift
Les responsables de Guzzle et de milliers d'autres packages travaillent avec Tidelift pour fournir un support commercial et une maintenance pour les dépendances open source que vous utilisez pour créer vos applications. Gagnez du temps, réduisez les risques et améliorez la santé du code, tout en rémunérant les responsables des dépendances exactes que vous utilisez. Apprendre encore plus.