Guzzle dokumentatsioon

Guzzle on PHP HTTP-klient, mis muudab HTTP-päringute saatmise lihtsaks ja veebiteenustega integreerimise triviaalseks.

  • Lihtne kasutajaliides päringusseadete koostamiseks, POST-päringud, voogedastus suures mahus üleslaadimine, suurte allalaadimiste voogedastus, HTTP-küpsiste kasutamine, JSON-andmete üleslaadimine, jne...
  • Saab saata nii sünkroonseid kui ka asünkroonseid päringuid, kasutades sama liidest.
  • Kasutab PSR-7 liideseid päringute, vastuste ja voogude jaoks. See võimaldab teil kasutada koos Guzzle'iga teisi PSR-7-ga ühilduvaid raamatukogusid.
  • Eemaldab aluseks oleva HTTP-transpordi, võimaldades kirjutada keskkonna- ja transpordivaba koodi; st ei ole mingit kindlat sõltuvust cURList, PHP voogudest, sokkidest või mitteblokeerivatest sündmussõlmedest.
  • Vahendussüsteem võimaldab teil suurendada ja koostada kliendi käitumist.
$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();