Guzzle-Swoole v2.0.0,Guzzle 协程化,支持 ElasticSearch
介绍
让 Guzzle 支持 Swoole 协程,这个项目目的就是这么简单明了!
Guzzle-Swoole 是 Guzzle 的处理器(Handler),并没有对 Guzzle 本身代码进行修改,理论上可以兼容后续版本。
v2.0.0 更新日志
* 新增 Ring Handler 支持,可以用于 elasticsearch/elasticsearch 等包中:
* 无需再手动引入 guzzle
* 使用 YurunHttp 作为 Http 请求驱动,更加稳定可靠
使用说明
Composer:"yurunsoft/guzzle-swoole":"~2.0"
全局设定处理器
<?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();
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
linjiashop(邻家小铺)0.2 发布,简洁轻量的商城系统
lnjiashop(邻家小铺)发布了0.2版本,更新内容如下: Issue 【API】 Token过期自动刷新 【后台管理】 用户列表增加用户头像,注册时间列,添加过滤功能,增加用户详情页内容 【H5】 添加用户使用手机号自主注册账号功能 【后台管理】 优化dashboard页,从后台获取展示数据 【H5】 新增设置中心,添加用户自维护功能,包括上传头像,修改昵称,性别,密码,更换手机等 【后台管理】 新增专题管理功能,对专题信息进行维护 【H5】 专题推荐 【后台管理】 热门商品和新品推荐商品的维护 【H5】 新增个性化首页,首页内容包括:专题推荐,热门商品推荐,新品推荐 Fix 【H5,后台管理】用户户没有权限操作的时候浏览器自动弹出验证框的问题 https://gitee.com/microapp/linjiashop/releases/v0.2
- 下一篇
ThinkPHP 6.0.2 版本发布——2020 新年快乐!
V6.0.2版本发布,祝大家2020新年快乐! 本次更新包含一个可能的Session安全隐患修正,建议更新。 主要更新: 改进设置方法后缀后的操作名获取问题 修正optimize:schema指令 修正Request类inputData处理 改进中间件方法支持传多个参数 修正sessionid检查的一处隐患 完善对15位身份证号码的校验 增加远程多对多关联支持 增加MongoDb的事务支持(mongodb版本V4.0+) 改进insertAll的replace支持 安装和更新 V6版本开始仅支持Composer安装及更新,支持上个版本的无缝更新,直接使用 composer update 更新到最新版本即可。 如果需要全新安装,使用: composer create-project topthink/think tp 官方文档 官方6.0完全开发手册 6.0入门必读教程
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS8编译安装MySQL8.0.19
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7,CentOS8安装Elasticsearch6.8.6
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS关闭SELinux安全模块
- MySQL8.0.19开启GTID主从同步CentOS8
- 设置Eclipse缩进为4个空格,增强代码规范
- SpringBoot2整合Redis,开启缓存,提高访问速度