drnkwati/guzzle6

PHP 5.3兼容的Guzzle 6分支

dev-master / 6.0.x-dev 2018-03-13 15:17 UTC

This package is auto-updated.

Last update: 2024-09-22 11:14:08 UTC


README

Build Status Latest Stable Version License

这是一个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();

帮助和文档