Guzzle dokumentáció

A Guzzle egy PHP HTTP-kliens, amely megkönnyíti a HTTP-kérések küldését és a webszolgáltatásokba való integrálást.

  • Egyszerű felület lekérdezési karakterláncok, POST kérések, nagyméretű streaming-ek létrehozásához. feltöltések, nagy letöltések streamingje, HTTP-sütik használata, JSON-adatok feltöltése, stb...
  • Szinkron és aszinkron kéréseket is küldhet ugyanazon az interfészen keresztül.
  • PSR-7 interfészeket használ a kérésekhez, válaszokhoz és adatfolyamokhoz. Ez lehetővé teszi, hogy más PSR-7 kompatibilis könyvtárak használatát a Guzzle segítségével.
  • elvonatkoztatja a mögöttes HTTP transzportot, lehetővé téve, hogy írjon környezet- és transzport-független kódot írhatsz; azaz nem függsz a cURL-től, PHP streamektől, aljzatoktól vagy nem blokkoló eseményhurkoktól.
  • A middleware rendszer lehetővé teszi az ügyfél viselkedésének kiegészítését és összeállítását.
$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();

Felhasználói útmutató