Guzzle Dokumentation

Guzzle ist ein PHP-HTTP-Client, der das Senden von HTTP-Anfragen vereinfacht und die Integration mit Webdiensten vereinfacht.

  • Einfache Schnittstelle zur Erstellung von Abfrage-Strings, 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 zu verwenden.
  • Abstrahiert den zugrundeliegenden HTTP-Transport, so dass Sie Code schreiben können Umgebungs- und transportunabhängiger Code, d.h. keine feste Abhängigkeit von cURL, PHP-Streams, Sockets oder nicht-blockierende Ereignisschleifen.
  • Das Middleware-System ermöglicht es Ihnen, das Verhalten der Clients zu erweitern und zu komponieren.
$client = new GuzzleHttp\Client();
$res = $client->request('GET', 'https://api.github.com/user', [
    'auth' => ['user', 'pass']
]);
echo $res->getStatusCode();
// "200"
echo $res->getHeader('content-type')[0];
// 'application/json; charset=utf8'
echo $res->getBody();
// {"type":"User"...'

// Send an asynchronous request.
$request = new \GuzzleHttp\Psr7\Request('GET', 'http://httpbin.org');
$promise = $client->sendAsync($request)->then(function ($response) {
    echo 'I completed! ' . $response->getBody();
});
$promise->wait();

Benutzerhandbuch