首页
下载
文档
社区
视频
捐赠
源代码
赞助商
AOT 编译器
AI 助理
商业产品
PHP AOT 原生编译器
Swoole-Compiler 代码加密器
CRMEB 新零售社交电商系统
登录
注册
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
开通一键协程后curl带压缩参数获取到的信息是乱码
### 问题描述 开通一键协程后,如果curl带有压缩参数curl_setopt($ch, CURLOPT_ENCODING, 'gzip,deflate' ),获取到的信息是乱码,去掉就正常,或者关闭一键协程后也正常 ### Swoole版本,PHP版本,以及操作系统版本信息   ### 相关代码 ```php Co::set(['hook_flags'=> SWOOLE_HOOK_ALL]); $http = new Swoole\Http\Server('0.0.0.0', 9950); $http->on('start', function ($server) { echo "Swoole http server is started\n"; }); $http->on('request', function ($request, $response) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://www.baidu.com/"); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_ENCODING, 'gzip,deflate' ); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec($ch); curl_close($ch); $response->header('Content-Type', 'text/html'); $response->end($result); }); $http->start(); ``` ### 你期待的结果是什么?实际看到的错误信息又是什么? 开通一键协程后,如果curl带有压缩参数curl_setopt($ch, CURLOPT_ENCODING, 'gzip,deflate' ),获取到正常的信息
发布于5年前 · 21 次浏览 · 来自
提问
阿宽
### 问题描述 开通一键协程后,如果curl带有压缩参数curl_setopt($ch, CURLOPT_ENCODING, 'gzip,deflate' ),获取到的信息是乱码,去掉就正常,或者关闭一键协程后也正常 ### Swoole版本,PHP版本,以及操作系统版本信息   ### 相关代码 ```php Co::set(['hook_flags'=> SWOOLE_HOOK_ALL]); $http = new Swoole\Http\Server('0.0.0.0', 9950); $http->on('start', function ($server) { echo "Swoole http server is started\n"; }); $http->on('request', function ($request, $response) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://www.baidu.com/"); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_ENCODING, 'gzip,deflate' ); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec($ch); curl_close($ch); $response->header('Content-Type', 'text/html'); $response->end($result); }); $http->start(); ``` ### 你期待的结果是什么?实际看到的错误信息又是什么? 开通一键协程后,如果curl带有压缩参数curl_setopt($ch, CURLOPT_ENCODING, 'gzip,deflate' ),获取到正常的信息
赞
0
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
登录
后参与评论
评论
2021-08-26
鲁飞
你的代码没复现问题,`SWOOLE_HOOK_CURL`还是`SWOOLE_HOOK_NATIVE_CURL` 你机器可能没有`zlib`库,编译swoole的时候没找到,你装一下以后重新编译看下
赞
1
回复
2021-08-27
阿宽
回复
鲁飞
加载提示什么未定义,这个要怎么调呢
赞
0
回复
2021-08-27
阿宽
我启用了curl的配置,重新编译成功了,可是扩展反而加载不上去了 
赞
0
回复
2021-08-27
鲁飞
回复
阿宽
先加载curl扩展
赞
1
回复
2021-08-27
阿宽
回复
鲁飞
恩,先加载curl扩展后可以加载成功了
赞
0
回复