Github url

guzzle

by guzzle

guzzle /guzzle

Guzzle, an extensible PHP HTTP client

19.5K Stars 2.1K Forks Last release: 7 days ago (7.0.1) MIT License 3.5K Commits 130 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

Guzzle

Guzzle, PHP HTTP client

Latest VersionBuild StatusTotal Downloads

Guzzle is a PHP HTTP client that makes it easy to send HTTP requests and trivial to integrate with web services.

  • Simple interface for building query strings, POST requests, streaming large uploads, streaming large downloads, using HTTP cookies, uploading JSON data, etc...
  • Can send both synchronous and asynchronous requests using the same interface.
  • Uses PSR-7 interfaces for requests, responses, and streams. This allows you to utilize other PSR-7 compatible libraries with Guzzle.
  • Supports PSR-18 allowing interoperability between other PSR-18 HTTP Clients.
  • Abstracts away the underlying HTTP transport, allowing you to write environment and transport agnostic code; i.e., no hard dependency on cURL, PHP streams, sockets, or non-blocking event loops.
  • Middleware system allows you to augment and compose client behavior.
$client = new \GuzzleHttp\Client(); $response = $client-\>request('GET', 'https://api.github.com/repos/guzzle/guzzle'); echo $response-\>getStatusCode(); // 200 echo $response-\>getHeaderLine('content-type'); // 'application/json; charset=utf8' echo $response-\>getBody(); // '{"id": 1420053, "name": "guzzle", ...}' // 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();

Help and docs

We use GitHub issues only to discuss bugs and new features. For support please refer to:

Installing Guzzle

The recommended way to install Guzzle is throughComposer.

composer require guzzlehttp/guzzle

Version Guidance

| Version | Status | Packagist | Namespace | Repo | Docs | PSR-7 | PHP Version | |---------|------------|---------------------|--------------|---------------------|---------------------|-------|-------------| | 3.x | EOL |

guzzle/guzzle

|

Guzzle

| v3 | v3 | No | >= 5.3.3 | | 4.x | EOL |

guzzlehttp/guzzle

|

GuzzleHttp

| v4 | N/A | No | >= 5.4 | | 5.x | EOL |

guzzlehttp/guzzle

|

GuzzleHttp

| v5 | v5 | No | >= 5.4 | | 6.x | Bugfixes |

guzzlehttp/guzzle

|

GuzzleHttp

| v6 | v6 | Yes | >= 5.5 | | 7.x | Latest |

guzzlehttp/guzzle

|

GuzzleHttp

| v7 | v7 | Yes | >= 7.2 |

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.