yurunsoft/guzzle-swoole
最新稳定版本:v2.2.4
Composer 安装命令:
composer require yurunsoft/guzzle-swoole
包简介
让 Guzzle 支持 Swoole 协程,可以用于 ElasticSearch、AWS 等 SDK 当中
README 文档
README
介绍
guzzle-swoole 可以无损支持 Guzzle 在 Swoole 协程环境下的运行,不需要修改任何一行第三方包代码,即可支持协程化。
支持 Guzzle v6.x、v7.x。
支持 Composer v1.x、v2.x。
可以用于 ElasticSearch、AWS 等 SDK 当中。
兼容所有 Swoole 框架。
使用说明
安装
手动改 composer.json:"yurunsoft/guzzle-swoole":"^2.2"
命令行安装:composer require yurunsoft/guzzle-swoole
全局设定处理器
<?php require dirname(__DIR__) . '/vendor/autoload.php'; use GuzzleHttp\Client; use Yurun\Util\Swoole\Guzzle\SwooleHandler; use GuzzleHttp\DefaultHandler; // 在你的项目入口加上这句话 DefaultHandler::setDefaultHandler(SwooleHandler::class); go(function(){ $client = new Client(); $response = $client->request('GET', 'http://www.baidu.com', [ 'verify' => false, ]); var_dump($response->getStatusCode()); });
手动指定 Swoole 处理器
use GuzzleHttp\Client; use GuzzleHttp\HandlerStack; use Yurun\Util\Swoole\Guzzle\SwooleHandler; go(function(){ $handler = new SwooleHandler(); $stack = HandlerStack::create($handler); $client = new Client(['handler' => $stack]); $response = $client->request('GET', 'http://www.baidu.com', [ 'verify' => false, ]); var_dump($response->getBody()->__toString(), $response->getHeaders()); });
更加详细的示例代码请看test目录下代码。
ElasticSearch
$client = \Elasticsearch\ClientBuilder::create()->setHosts(['192.168.0.233:9200'])->setHandler(new \Yurun\Util\Swoole\Guzzle\Ring\SwooleHandler())->build();
统计信息
- 总下载量: 115.86k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 166
- 点击次数: 1
- 依赖项目数: 9
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2018-08-01