PHPCenter - Twoje Centrum Informacji - PHP, Szkolenia, Biblioteki, Licencje i nie tylko...
Twoje Centrum Informacji
PHP, Szkolenia i nie tylko...

Guzzle – klient HTTP

Guzzle jest biblioteką, która pomaga w wykonywaniu żądań HTTP. Doskonale nadaje się do odpytywania API, oraz pobierania treści stron. Bardzo prosta konfiguracja i użycie pozwala szybko wykonać daną operację. W porównaniu do używania czystego CURLa daje nam większą abstrakcję i szybkość wdrożenia.

Composer Install

composer require guzzlehttp/guzzle

Przykład użycia

use GuzzleHttp\Client;

// Klient Guzzle
$client = new Client;
// Wykonujemy request do API
$request = $client->request('GET', 'https://api.github.com/repos/guzzle/guzzle');

// Poberanie statusu odpowiedzi serwera
echo $request->getStatusCode();
// Pobranie jednej linii nagłówka odpowiedzi (w tym przypadku Content-Type)
echo $request->getHeaderLine('content-type');
// Pobranie treści odpowiedzi serwera (w tym przypadku będzie to JSON)
echo $request->getBody();

Guzzle potrafi również wykonywać żądania asynchroniczne.

use GuzzleHttp\Client;
use GuzzleHttp\Psr7\Request;

// Klient Guzzle
$client  = new Client;
// tworzymy oiekt Requestu
$request = new Request('GET', 'http://httpbin.org');

// Wysyłamy żądanie async...
$promise = $client
    ->sendAsync($request)
    ->then(function ($response) {
        echo 'I completed! '.$response->getBody();
    });

// ...i czekamy na odpowiedź, w tym czasie wykonując pozostałe operacje.
$promise->wait();
3790cookie-checkGuzzle – klient HTTP
A co tam, udostępnij:
avatar
  Subscribe  
Powiadom o
Podoba Ci się to co czytasz, chcesz więcej treści od phpcenter.pl?
×
Wyszukaj