Guzzle-dokumentaatio

Guzzle on PHP:n HTTP-asiakasohjelma, jonka avulla HTTP-pyyntöjen lähettäminen on helppoa ja joka on helppo integroida verkkopalveluihin.

  • Yksinkertainen käyttöliittymä kyselymerkkijonojen, POST-pyyntöjen ja suurten suoratoistopyyntöjen luomiseen. lataukset, suurten latausten suoratoisto, HTTP-evästeiden käyttö, JSON-tietojen lataaminen, jne...
  • Voi lähettää sekä synkronisia että asynkronisia pyyntöjä käyttäen samaa rajapintaa.
  • Käyttää PSR-7-rajapintoja pyyntöjä, vastauksia ja virtoja varten. Näin voit käyttää muita PSR-7-yhteensopivia kirjastoja Guzzlen kanssa.
  • Poistaa taustalla olevan HTTP-siirron, jolloin voit kirjoittaa ympäristöstä ja kuljetuksesta riippumatonta koodia; eli ei kovaa riippuvuutta cURL:stä, PHP-virroista, socketista tai lukkiutumattomista tapahtumasilmukoista.
  • Middleware-järjestelmän avulla voit lisätä ja koostaa asiakkaan käyttäytymistä.
$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();

Käyttöopas