Guzzle-dokumentation

Guzzle er en PHP HTTP-klient, der gør det nemt at sende HTTP-forespørgsler og trivielt at integrere med webtjenester.

  • Enkel grænseflade til opbygning af forespørgselsstrenge, POST-forespørgsler, streaming af store uploads, streaming af store downloads, brug af HTTP-cookies, upload af JSON-data, osv...
  • Kan sende både synkrone og asynkrone anmodninger ved hjælp af den samme grænseflade.
  • Bruger PSR-7-grænseflader til anmodninger, svar og streams. Dette giver dig mulighed for at at bruge andre PSR-7-kompatible biblioteker med Guzzle.
  • fjerner den underliggende HTTP-transport, så du kan skrive miljø og transport agnostisk kode; dvs. ingen hård afhængighed af cURL, PHP-streams, sockets eller ikke-blokkerende begivenhedssløjfer.
  • Middlewaresystemet giver dig mulighed for at øge og sammensætte klientens adfærd.
$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();

Brugervejledning