首页
下载
文档
社区
视频
捐赠
源代码
赞助商
AOT 编译器
AI 助理
商业产品
PHP AOT 原生编译器
Swoole-Compiler 代码加密器
CRMEB 新零售社交电商系统
登录
注册
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
我知道这个是服务器问题,但是具体什么原因真不知道,希望有大佬解惑
### 问题描述 我使用swoole创建http服务,浏览器可以访问,但是实用php的curl执行请求始终失败;我创建一个websocket服务,客户端始终无法连接,提示超时,服务器的防火墙已经关闭。而同样的代码在我自己的腾讯云服务器没有问题 ### Swoole版本,PHP版本,以及操作系统版本信息 4.4.16 ### 相关代码 ```php $http = new Swoole\Http\Server('0.0.0.0', 9501); $http->on('request', function ($request, $response) { var_dump($request->post); $response->header("Content-Type", "text/html; charset=utf-8"); $response->end("<h1>Hello Swoole. #".rand(1000, 9999)."</h1>"); }); $http->start(); ``` ### 你期待的结果是什么?实际看到的错误信息又是什么? 想知道到底怎么回事
发布于5年前 · 2 次浏览 · 来自
提问
qdq
### 问题描述 我使用swoole创建http服务,浏览器可以访问,但是实用php的curl执行请求始终失败;我创建一个websocket服务,客户端始终无法连接,提示超时,服务器的防火墙已经关闭。而同样的代码在我自己的腾讯云服务器没有问题 ### Swoole版本,PHP版本,以及操作系统版本信息 4.4.16 ### 相关代码 ```php $http = new Swoole\Http\Server('0.0.0.0', 9501); $http->on('request', function ($request, $response) { var_dump($request->post); $response->header("Content-Type", "text/html; charset=utf-8"); $response->end("<h1>Hello Swoole. #".rand(1000, 9999)."</h1>"); }); $http->start(); ``` ### 你期待的结果是什么?实际看到的错误信息又是什么? 想知道到底怎么回事
赞
0
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
登录
后参与评论
评论
2020-11-26
鲁飞
信息太少了,没法回答...
赞
0
回复
2020-11-26
qdq
回复
鲁飞
就是我创建一个http服务,在浏览器可以正常打开,但是我在php代码里面用curl执行请求。或者file_get_contents等函数执行这个地址时总是失败,(file_get_contents(http://xxxxx:9501): failed to open stream: ����Ŀ����������ܾ��������ӡ�);这个错误我在自己服务器关闭swoole的http服务会出现这个问题,但是启动后正常,而有问题那台服务器启动swoole的http服务后浏览器访问没有问题,正常显示(Hello Swoole. #xxx),但是在php执行就不能成功,我这个是公网可访问的,你可以试下,(http://182.150.6.30:9501)
赞
0
回复
2020-11-26
鲁飞
回复
qdq
我这里没问题,file_get_contents 成功响应
赞
0
回复
2020-11-26
qdq
这就奇怪了,如果我本地php问题的话按理说执行我自己云服务器的地址应该也会失败。算了,这种奇葩问题一时半会也难找到原因,我自己慢慢研究吧
赞
0
回复