drnkwati / guzzle6
PHP 5.3兼容的Guzzle 6分支
dev-master / 6.0.x-dev
2018-03-13 15:17 UTC
Requires
- php: >=5.3.29
- drnkwati/guzzle-promises: dev-master
- drnkwati/guzzle-psr7: dev-master
- ehough/generators: ^1.0
Requires (Dev)
- ext-curl: *
- phpunit/phpunit: ^4.0
- psr/log: ^1.0
Suggests
- psr/log: Required for using the Log middleware
This package is auto-updated.
Last update: 2024-09-22 11:14:08 UTC
README
这是一个PHP 5.3兼容的Guzzle 6分支。
为什么?
遗憾的是,60%的所有PHP Web服务器仍然运行PHP 5.4及以下版本,但Guzzle需要PHP 5.5或更高版本。这个分支使得Guzzle 6与PHP 5.3.29至7.1兼容。
如何使用此分支
用法与guzzle/guzzle
相同
Guzzle是一个PHP HTTP客户端,可以轻松发送HTTP请求并与Web服务集成。
- 简单的接口用于构建查询字符串、POST请求、大文件上传/下载、使用HTTP cookie、上传JSON数据等...
- 可以使用相同的接口发送同步和异步请求。
- 使用PSR-7接口进行请求、响应和流。这允许您使用Guzzle利用其他PSR-7兼容库。
- 抽象了底层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();