Guzzle, PHP HTTP client
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 GuzzleHttpClient(); $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 GuzzleHttpPsr7Request('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:
Documentation Stack Overflow #guzzle channel on PHP-HTTP Slack GitterInstalling Guzzle
The recommended way to install Guzzle is through Composer.
composer require guzzlehttp/guzzle
Version Guidance
Version | Status | Packagist | Namespace | Repo | Docs | PSR-7 | PHP Version |
---|---|---|---|---|---|---|---|
3.x | EOL (2016-10-31) | guzzle/guzzle |
Guzzle |
v3 | v3 | No | >=5.3.3,<7.0 |
4.x | EOL (2016-10-31) | guzzlehttp/guzzle |
GuzzleHttp |
v4 | N/A | No | >=5.4,<7.0 |
5.x | EOL (2019-10-31) | guzzlehttp/guzzle |
GuzzleHttp |
v5 | v5 | No | >=5.4,<7.4 |
6.x | EOL (2023-10-31) | guzzlehttp/guzzle |
GuzzleHttp |
v6 | v6 | Yes | >=5.5,<8.0 |
7.x | Latest | guzzlehttp/guzzle |
GuzzleHttp |
v7 | v7 | Yes | >=7.2.5,<8.4 |
Security
If you discover a security vulnerability within this package, please send an email to security@tidelift.com. All security vulnerabilities will be promptly addressed. Please do not disclose security-related issues publicly until a fix has been announced. Please see Security Policy for more information.
License
Guzzle is made available under the MIT License (MIT). Please see License File for more information.
For Enterprise
Available as part of the Tidelift Subscription
The maintainers of Guzzle and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. Learn more.
版权声明:
1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。2、网站不提供资料下载,如需下载请到原作者页面进行下载。
3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考学习用!
4、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。