Guzzle dokumentacija

"Guzzle" yra PHP HTTP klientas, kuriuo lengva siųsti HTTP užklausas ir kurį paprasta integruoti su žiniatinklio paslaugomis.

  • Paprasta sąsaja užklausų eilutėms kurti, POST užklausoms, srautinėms didelėms įkėlimą, didelių atsisiuntimų transliavimą, HTTP slapukų naudojimą, JSON duomenų įkėlimą, ir t. t.
  • Naudojant tą pačią sąsają galima siųsti ir sinchronines, ir asinchronines užklausas.
  • Užklausoms, atsakymams ir srautams naudojamos PSR-7 sąsajos. Tai leidžia jums su "Guzzle" naudoti kitas PSR-7 suderinamas bibliotekas.
  • Atsisakoma pagrindinio HTTP transporto, todėl galite rašyti aplinką ir transportą; t. y., nėra griežtos priklausomybės nuo cURL, PHP srautams, lizdams ar neblokuojantiems įvykių ciklams.
  • Tarpinės programinės įrangos sistema leidžia papildyti ir komponuoti kliento elgseną.
$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();

Naudotojo vadovas