Guzzle Documentation

Το Guzzle είναι ένας πελάτης PHP HTTP που καθιστά εύκολη την αποστολή αιτημάτων HTTP και εύκολη την ενσωμάτωση με υπηρεσίες ιστού.

  • Απλή διεπαφή για τη δημιουργία συμβολοσειρών ερωτημάτων, αιτήσεων POST, ροής μεγάλων μεταφορτώσεις, ροή μεγάλων λήψεων, χρήση cookies HTTP, μεταφόρτωση δεδομένων JSON, κ.λπ...
  • Μπορεί να στείλει τόσο σύγχρονες όσο και ασύγχρονες αιτήσεις χρησιμοποιώντας την ίδια διεπαφή.
  • Χρησιμοποιεί διασυνδέσεις PSR-7 για αιτήσεις, απαντήσεις και ροές. Αυτό σας επιτρέπει να χρησιμοποιείτε άλλες βιβλιοθήκες συμβατές με το PSR-7 με το Guzzle.
  • Αφαιρεί την υποκείμενη μεταφορά HTTP, επιτρέποντάς σας να γράψετε κώδικα που δεν επηρεάζεται από το περιβάλλον και τη μεταφορά, δηλαδή, χωρίς σκληρή εξάρτηση από το cURL, PHP streams, sockets, ή βρόχους γεγονότων που δεν μπλοκάρουν.
  • Το σύστημα ενδιάμεσου λογισμικού σας επιτρέπει να επαυξάνετε και να συνθέτετε τη συμπεριφορά του πελάτη.
$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();

Οδηγός χρήσης