首页
下载
文档
问答社区
视频
捐赠
源代码
AI 助理
赞助商
CRMEB
Apipost
腾讯云
微擎
禅道
51Talk
商业产品
Swoole AI 智能文档翻译器
Swoole-Compiler PHP 代码加密器
CRMEB 新零售社交电商系统
登录
注册
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
求教 :协成包装后无法执行问题
无法执行代码 {{{ $server = new Swoole\Http\Server("127.0.0.1", 9502, SWOOLE_BASE); $server->set([ 'worker_num' => 1, ]); $server->on('Request', function ($request, \Swoole\Http\Response $response) { // $httpclient = new Swoole\Coroutine\Http\Client('127.0.0.1', 80); // $httpclient->setHeaders(['Host' => 'localhost']); // $httpclient->set([ 'timeout' => 5]); // $httpclient->get('/c.php'); // $http_res = $httpclient->body; $http_res = http_get('127.0.0.1','localhost','/c.php'); //没有执行到这里 echo 'aaaa'; $response->end($http_res); }); $server->start(); function http_get($ip,$host,$path){ $httpclient = new Swoole\Coroutine\Http\Client($ip, 80); $httpclient->setHeaders(['Host' => $host]); $httpclient->set([ 'timeout' => 5]); $httpclient->get($path); $res = $httpclient->body; //这里有执行 echo 'eeeeww'; return $res; } }}} 同样的代码 为什么通过 函数包装后就无法执行了呢?有没有任何错误。感觉像是阻塞在 http_get 这个函数了。
发布于5年前 · 0 次浏览 · 来自
提问
我
我糊涂
无法执行代码 {{{ $server = new Swoole\Http\Server("127.0.0.1", 9502, SWOOLE_BASE); $server->set([ 'worker_num' => 1, ]); $server->on('Request', function ($request, \Swoole\Http\Response $response) { // $httpclient = new Swoole\Coroutine\Http\Client('127.0.0.1', 80); // $httpclient->setHeaders(['Host' => 'localhost']); // $httpclient->set([ 'timeout' => 5]); // $httpclient->get('/c.php'); // $http_res = $httpclient->body; $http_res = http_get('127.0.0.1','localhost','/c.php'); //没有执行到这里 echo 'aaaa'; $response->end($http_res); }); $server->start(); function http_get($ip,$host,$path){ $httpclient = new Swoole\Coroutine\Http\Client($ip, 80); $httpclient->setHeaders(['Host' => $host]); $httpclient->set([ 'timeout' => 5]); $httpclient->get($path); $res = $httpclient->body; //这里有执行 echo 'eeeeww'; return $res; } }}} 同样的代码 为什么通过 函数包装后就无法执行了呢?有没有任何错误。感觉像是阻塞在 http_get 这个函数了。
赞
0
分享
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
评论
2019-08-21
l
leo
配置信息: swoole swoole support => enabled Version => 2.1.1 Author => tianfeng.han[email: mikan.tenny@gmail.com] coroutine => enabled kqueue => enabled rwlock => enabled async http/websocket client => enabled pcre => enabled zlib =>
赞
0
回复
2019-08-21
橙
橙色小胖子
升级到2.1.3还是不行。 但是在centos下可以。 可能是和系统有关吧
赞
0
回复
2019-10-12
. .
Mac下swoole 4.0 试试,应该是正常的
赞
0
回复
微信公众号
热门内容
暂无回复的问答
- CodeGalaxy K3s 轻量集群节点之间如何实现负载均衡
- 关于openssl CURL WARNING swSSL_connect: SSL_connect(fd=69) failed. Error: error:141A318A:SSL routines:tls_process_ske_dhe:dh key too small[1|394]
- 多个模型如何进行事务异常回退?
- websocket开启wss报错
- 协程tcp服务器如何使用多进程?recv()方法接收信息,打印出来的pid一直是同一个。没用使用到多进程啊。