guzzle
7.9.2
Guzzle 是一个 PHP HTTP 客户端,可以轻松发送 HTTP 请求,并且可以轻松地与 Web 服务集成。
用于构建查询字符串、POST 请求、流式传输大量上传、流式传输大量下载、使用 HTTP cookie、上传 JSON 数据等的简单界面...
可以使用同一接口发送同步和异步请求。
使用 PSR-7 接口进行请求、响应和流。这允许您将其他 PSR-7 兼容库与 Guzzle 一起使用。
支持 PSR-18,允许其他 PSR-18 HTTP 客户端之间的互操作性。
抽象出底层的 HTTP 传输,允许您编写与环境和传输无关的代码;即,没有对 cURL、PHP 流、套接字或非阻塞事件循环的硬依赖。
中间件系统允许您增强和组合客户端行为。
$client = new GuzzleHttpClient();$response = $client->request('GET', 'https://api.github.com/repos/guzzle/guzzle');echo $response->getStatusCode(); // 200echo $response->getHeaderLine('content-type'); // '应用程序/json; charset=utf8'echo $response->getBody(); // '{"id": 1420053, "name": "guzzle", ...}'// 发送异步请求。$request = new GuzzleHttpPsr7Request('GET', 'http://httpbin.org') ;$promise = $client->sendAsync($request)->then(function ($response) {echo '我完成了!' . $response->getBody(); });$promise->wait();
我们仅使用 GitHub 问题来讨论错误和新功能。如需支持请参阅:
文档
堆栈溢出
PHP-HTTP Slack 上的#guzzle 频道
吉特
推荐的 Guzzle 安装方式是通过 Composer。
作曲家需要 guzzlehttp/guzzle
版本 | 地位 | 包装学家 | 命名空间 | 回购协议 | 文档 | PSR-7 | PHP版本 |
---|---|---|---|---|---|---|---|
3.x | 停产 (2016-10-31) | guzzle/guzzle | Guzzle | v3 | v3 | 不 | >=5.3.3,<7.0 |
4.x | 停产 (2016-10-31) | guzzlehttp/guzzle | GuzzleHttp | v4 | 不适用 | 不 | >=5.4,<7.0 |
5.x | 停产 (2019-10-31) | guzzlehttp/guzzle | GuzzleHttp | v5 | v5 | 不 | >=5.4,<7.4 |
6.x | 停产 (2023-10-31) | guzzlehttp/guzzle | GuzzleHttp | v6 | v6 | 是的 | >=5.5,<8.0 |
7.x | 最新的 | guzzlehttp/guzzle | GuzzleHttp | v7 | v7 | 是的 | >=7.2.5,<8.5 |
如果您发现此软件包中存在安全漏洞,请发送电子邮件至 [email protected]。所有安全漏洞都将得到及时解决。在宣布修复之前,请不要公开披露与安全相关的问题。请参阅安全政策了解更多信息。
Guzzle 是根据 MIT 许可证 (MIT) 提供的。请参阅许可证文件以获取更多信息。
作为 Tidelift 订阅的一部分提供
Guzzle 和数千个其他软件包的维护者正在与 Tidelift 合作,为您用于构建应用程序的开源依赖项提供商业支持和维护。节省时间、降低风险并改善代码运行状况,同时向您使用的确切依赖项的维护者付费。了解更多。