Guzzle ist ein PHP-HTTP-Client, der das Senden von HTTP-Anfragen einfach und die Integration in Webdienste vereinfacht.
Einfache Schnittstelle zum Erstellen von Abfragezeichenfolgen, POST-Anfragen, Streaming großer Uploads, Streaming großer Downloads, Verwendung von HTTP-Cookies, Hochladen von JSON-Daten usw.
Kann über dieselbe Schnittstelle sowohl synchrone als auch asynchrone Anfragen senden.
Verwendet PSR-7-Schnittstellen für Anfragen, Antworten und Streams. Dadurch können Sie andere PSR-7-kompatible Bibliotheken mit Guzzle nutzen.
Unterstützt PSR-18 und ermöglicht die Interoperabilität zwischen anderen PSR-18-HTTP-Clients.
Abstrahiert den zugrunde liegenden HTTP-Transport, sodass Sie umgebungs- und transportunabhängigen Code schreiben können; dh keine harte Abhängigkeit von cURL, PHP-Streams, Sockets oder nicht blockierenden Ereignisschleifen.
Mit dem Middleware-System können Sie das Kundenverhalten erweitern und gestalten.
$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", ...}'// Eine asynchrone Anfrage senden.$request = new GuzzleHttpPsr7Request('GET', 'http://httpbin.org') ;$promise = $client->sendAsync($request)->then(function ($response) {echo 'Ich habe es geschafft! ' . $response->getBody(); });$promise->wait();
Wir verwenden GitHub-Probleme nur, um Fehler und neue Funktionen zu besprechen. Für Unterstützung wenden Sie sich bitte an:
Dokumentation
Stapelüberlauf
#guzzle-Kanal auf PHP-HTTP Slack
Gitter
Die empfohlene Methode zur Installation von Guzzle ist Composer.
Komponist benötigt guzzlehttp/guzzle
Version | Status | Paketist | Namensraum | Repo | Dokumente | PSR-7 | PHP-Version |
---|---|---|---|---|---|---|---|
3.x | EOL (2016-10-31) | guzzle/guzzle | Guzzle | v3 | v3 | NEIN | >=5.3.3,<7.0 |
4.x | EOL (2016-10-31) | guzzlehttp/guzzle | GuzzleHttp | v4 | N / A | NEIN | >=5,4,<7,0 |
5.x | EOL (31.10.2019) | guzzlehttp/guzzle | GuzzleHttp | v5 | v5 | NEIN | >=5,4,<7,4 |
6.x | EOL (2023-10-31) | guzzlehttp/guzzle | GuzzleHttp | v6 | v6 | Ja | >=5,5,<8,0 |
7.x | Letzte | guzzlehttp/guzzle | GuzzleHttp | v7 | v7 | Ja | >=7,2,5,<8,5 |
Wenn Sie eine Sicherheitslücke in diesem Paket entdecken, senden Sie bitte eine E-Mail an [email protected]. Alle Sicherheitslücken werden umgehend behoben. Bitte geben Sie sicherheitsrelevante Probleme nicht öffentlich bekannt, bis eine Lösung angekündigt wurde. Weitere Informationen finden Sie in der Sicherheitsrichtlinie.
Guzzle wird unter der MIT-Lizenz (MIT) zur Verfügung gestellt. Weitere Informationen finden Sie in der Lizenzdatei.
Verfügbar als Teil des Tidelift-Abonnements
Die Betreuer von Guzzle und Tausenden anderer Pakete arbeiten mit Tidelift zusammen, um kommerziellen Support und Wartung für die Open-Source-Abhängigkeiten bereitzustellen, die Sie zum Erstellen Ihrer Anwendungen verwenden. Sparen Sie Zeit, reduzieren Sie Risiken und verbessern Sie den Zustand des Codes, während Sie gleichzeitig die Betreuer der genauen Abhängigkeiten bezahlen, die Sie verwenden. Erfahren Sie mehr.