ehough / guzzle
此包已被废弃,不再维护。没有建议的替代包。
PHP 5.3 兼容的 Guzzle 6 分支
v6.2.3
2017-03-25 20:39 UTC
Requires
- php: >=5.3.29
- ehough/generators: ^1.0
- ehough/promises: ^1.0
- ehough/psr7: ^1.4
Requires (Dev)
- ext-curl: *
- phpunit/phpunit: ^4.0
- psr/log: ^1.0
Suggests
- psr/log: Required for using the Log middleware
This package is not auto-updated.
Last update: 2020-03-06 17:30:37 UTC
README
PHP 5.3 兼容的 Guzzle 6 分支。
为什么?
遗憾的是,60% 的所有 PHP 网络服务器仍在运行 PHP 5.4 及以下版本,但 Guzzle 需要 PHP 5.5 或更高版本。此分支使 Guzzle 6 与 PHP 5.3.29 至 7.1 兼容。
如何使用此分支
用法与 guzzle/guzzle
相同,除了此库中的代码在 Hough\Guzzle
下命名空间,而不是 GuzzleHttp
。
Guzzle 是一个 PHP HTTP 客户端,可以轻松发送 HTTP 请求并轻松与网络服务集成。
- 简单的接口用于构建查询字符串、POST 请求、流式传输大文件上传、流式传输大文件下载、使用 HTTP 饼干、上传 JSON 数据等...
- 可以使用相同的接口发送同步和异步请求。
- 使用 PSR-7 接口请求、响应和流。这允许您利用其他与 PSR-7 兼容的库与 Guzzle 一起使用。
- 抽象出底层 HTTP 传输,允许您编写环境无关和传输无关的代码;即,不依赖于 cURL、PHP 流、套接字或非阻塞事件循环。
- 中间件系统允许您增强和组合客户端行为。
$client = new \Hough\Guzzle\Client(); $res = $client->request('GET', 'https://api.github.com/repos/guzzle/guzzle'); echo $res->getStatusCode(); // 200 echo $res->getHeaderLine('content-type'); // 'application/json; charset=utf8' echo $res->getBody(); // '{"id": 1420053, "name": "guzzle", ...}' // Send an asynchronous request. $request = new \Hough\Psr7\Request('GET', 'http://httpbin.org'); $promise = $client->sendAsync($request)->then(function ($response) { echo 'I completed! ' . $response->getBody(); }); $promise->wait();