ehough/guzzle

此包已被废弃,不再维护。没有建议的替代包。

PHP 5.3 兼容的 Guzzle 6 分支

v6.2.3 2017-03-25 20:39 UTC

This package is not auto-updated.

Last update: 2020-03-06 17:30:37 UTC


README

Build Status Latest Stable Version License

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();

帮助和文档