guzzlehttp7 / guzzlehttp
Guzzle 是一个 PHP HTTP 客户端库
dev-master
2024-04-22 05:39 UTC
Requires
- php: ^7.2.5 || ^8.0
- ext-json: *
- guzzlehttp/promises: ^1.5.3 || ^2.0.1
- guzzlehttp/psr7: ^1.9.1 || ^2.5.1
- psr/http-client: ^1.0
- symfony/deprecation-contracts: ^2.2 || ^3.0
Requires (Dev)
- ext-curl: *
- bamarni/composer-bin-plugin: ^1.8.2
- guzzle/client-integration-tests: 3.0.2
- php-http/message-factory: ^1.1
- phpunit/phpunit: ^8.5.36 || ^9.6.15
- psr/log: ^1.1 || ^2.0 || ^3.0
Suggests
- ext-curl: Required for CURL handler support
- ext-intl: Required for Internationalized Domain Name (IDN) support
- psr/log: Required for using the Log middleware
Provides
This package is not auto-updated.
Last update: 2024-09-10 05:43:52 UTC
README
Guzzle, PHP HTTP 客户端
Guzzle 是一个易于发送 HTTP 请求并与 Web 服务集成的 PHP HTTP 客户端。
- 简单的接口用于构建查询字符串、POST 请求、大文件上传/下载、使用 HTTP Cookies、上传 JSON 数据等...
- 可以使用相同的接口发送同步和异步请求。
- 使用 PSR-7 接口进行请求、响应和流操作。这允许您利用其他与 PSR-7 兼容的库与 Guzzle 一起使用。
- 支持 PSR-18,允许与其他 PSR-18 HTTP 客户端进行互操作性。
- 抽象化底层 HTTP 传输,允许您编写与环境和传输无关的代码;即,不依赖于 cURL、PHP 流、套接字或非阻塞事件循环。
- 中间件系统允许您增强和组合客户端行为。
$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();
帮助和文档
我们仅使用 GitHub issues 讨论错误和新功能。有关支持,请参阅
安装 Guzzle
安装 Guzzle 的推荐方法是使用 Composer。
composer require guzzlehttp/guzzle
版本指导
版本 | 状态 | Packagist | 命名空间 | 仓库 | 文档 | PSR-7 | PHP 版本 |
---|---|---|---|---|---|---|---|
3.x | EOL (2016-10-31) | guzzle/guzzle | Guzzle | v3 | v3 | 否 | >=5.3.3,<7.0 |
4.x | EOL (2016-10-31) | guzzlehttp/guzzle | GuzzleHttp | v4 | 不适用 | 否 | >=5.4,<7.0 |
5.x | EOL (2019-10-31) | guzzlehttp/guzzle | GuzzleHttp | v5 | v5 | 否 | >=5.4,<7.4 |
6.x | EOL (2023-10-31) | guzzlehttp/guzzle | GuzzleHttp | v6 | v6 | 是 | >=5.5,<8.0 |
7.x | 最新版 | guzzlehttp/guzzle | GuzzleHttp | v7 | v7 | 是 | >=7.2.5,<8.4 |
安全
如果您在此软件包中发现安全漏洞,请向 [email protected] 发送电子邮件。所有安全漏洞都将得到及时处理。请在修复宣布之前,不要公开披露与安全相关的问题。有关更多信息,请参阅 安全策略。
许可证
Guzzle 根据 MIT 许可证 (MIT) 提供。有关更多信息,请参阅 许可证文件。
企业版
作为 Tidelift 订阅的一部分提供
Guzzle 的维护者与 Tidelift 合作,为构建应用程序时使用的开源依赖项提供商业支持和维护。节省时间,降低风险,提高代码健康,同时支付您使用的确切依赖项的维护者。 了解更多。