workerman
首页
问答
分享
手册
市场
物联网
webman
AI助手
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
php://output 导出excel 第一次请求OK, 再请求第
二
次就报错了
#### 问题描述 导出Excel php://output 直接返回response 第一次请求OK, 再请求第
二
次就报错了 #### 程序代码 ``` header('Content-Type[截图](/upload/img/20230223/2363f705d19a89.png) 第
二
次请求就报错了 !
问答
gatewaywork 客户端回复了心跳
数
据
, 服务端依然断开了连接
客户端正常返回心跳
数
据
包{“type”:"test"}. pingNotResponseLimit 设置为1,按理说一次不回复才会字段断开连接,可是服务器返回我也收到了,gatewaywork依然选择断开连接了pingNotResponseLimit 我尝试了设置2,3,4,5 都没用,到次
数
了就断开,求大神给解答,困扰我一个月了!
问答
本地开
发
正常(windows),线上(centos)部署加载扩展错误
本地开
发
正常(windows),线上(centos)部署加载扩展错误 问题一: ![模型加载失败](/upload/img/20220617/1762abdfda8b35.png "模型加载失败") 问题
二
: !
问答
webman-thinkorm-cache-master
数
据
库问题
webman,想用thinkorm-cache,https://gitee.com/uspear/webman-thinkorm-cache/tree/master 下载后,运行起来,总是报如下错误,
据
群里大咖说缺
数
据
库等,不知道是怎么样的
数
据
库 #### 报错信息 ``` D:\phpstudy_pro\WWW\webman-thinkorm-cache-master>php windows.php -----
问答
多应用 或 路由 共用控
制
器
#### 问题描述 想实现多个应用路径是访问相同的控
制
器,例如在访问下列地址时 /aaa/model/func /bbb/model/func /ccc/model/func 都是对应到/model/func这个控
制
器的 不知道这种应该怎么设置实现,还望大佬们分享下
问答
我需要连接一个RPC地址
进
行调用方法 如何像REDIS一样只连接1次
```php $rpc = new Goridge\RPC\RPC(Goridge\Relay::create('tcp://0.0.0.0:1234')); ``` 怎么才能像redis 或者
数
据
库一样,只在启动时链接1次,然后后续可以在任何控
制
器方法中直接使用 ```php $rpc->call("App.Hi",json_encode($a)); ```
文档
禁用函
数
检查
# 禁用函
数
检查 使用这个脚本检查是否有禁用函
数
。命令行运行```curl -Ss https://www.workerman.net/check | php``` 如果有提示```Function 函
数
名 may be disabled.Please check disable_functions in php.ini```说明workerman依赖的函
数
被禁用,需要在php.ini中解除禁用才能正常使用workerman。## 方法一:脚本解除 执行脚本 `curl -Ss https://www.workerman.net/fix | php` 以解除禁用 ## 方法
二
:手动解除 **步骤如下:** 1、运行`php --ini` 找到php cli所使用的php.ini文件位置 2、打开php.ini,找到`disable_functions`一项解除对应函
数
的禁用 **依赖的函
数
** 使用workerman
问答
Gateway::sendToClient($client_id, $message_str) 客户端收不到消息。
用socket 在客户端和 服务器之间
进
行交互。onConnect的时候,向客户端
发
送
消息,可以收到。 但是,当onMessage 的时候 ,使用同样的方法,客户端收不到消息。虽然客户端收不到服务器消息,但是服务器可以收到客户端
发
送
过来的消息。```php $data_arr = [123, 0, 0, 0, 0, 93, 238, 85, 249, 0, 139, 0, 5, 1, 1, 0, 0, 2, 168, 123]; //-把
数
组转成字符串
发
送
给客户端
问答
关于webman 里如何获取jwt token的问题(求思路)
思路:
数
据
库里存着开
发
者需要用的 appid 和 secret ,开
发
者在第一次请求接口的时候,在 header 里携带 appid 和 secret ,在中间件里验证 appid 和 secret 通过后,给开
发
者下
发
token ,然后开
发
者携带着 token 去访问所有接口。备注:我有一个最底层的用户信息系统,很多其他的APP应用所产生的用户
数
据
,都会存到汇总到这里,而不是他们每个单独去存。所以,我就的要让这些其他系统有权限来通过接口来访问这个最底层的用户信息系统。第
二
个问题:把 appid 和 secret 放在 header 里是否安全?如果不安全,应该怎么解决?
分享
分享一个极简的模板,后端laravel,前端vue,有管理后台,有小程序和微信公众号端
# 功能 1.使用workerman框架中的
GatewayWorker
来实现了websocket做到了消息的实时推
送
,并在此基础上,实现了聊天室和客服功能 2.基础的用户管理、角色管理和权限管理,实现了3.分析
数
据
表及其相关配置,能快速且自动生成代码。 4.有小程序端和微信公众号端的相关目录,已经对接好各种接口。 5.实现内容管理。
问答
webman框架经常重启或者关闭之后,htop
发
现存在僵尸
进
程
webman框架经常重启或者关闭之后,htop
发
现存在僵尸
进
程,确定不是pid文件被覆盖的问题。重启跟stop都正常。之前用workorman3.4的版本是没有出现这种现象的。[](/upload/img/20220225/256218902eb441.jpg) 这个是僵尸
进
程的运行内容 !
问答
史无前例,凡人渡劫一问Workerman作为tcp客户端如何动态多线程连接?
角色为客户端 目标为多台服务器 * 服务器会因为风控暂时屏蔽登入的账户 * 基于效率需要多线程多账户并
发
处理多台服务器下
发
的
数
据
* Q1:大致明白workerman可以作为websocket客户端,但是是否可以作为Q2:大致明白可以用一个死循环重复从redis或者其他
数
据
库内获取需要建立的连接参
数
进
行新的连接创建,但是在处理
数
据
的过程中会有99乘法表的验证问答,怎么
进
行可视化的交互?比如说触
发
问答就打印在前端,前端填写答案后如何与workerman rpc操作? Q3:workerman作为客户端如何设置连接的前置代理?
问答
gateway使用心跳报文,服务端ws链接仍然会断开链接
#### 问题描述 使用gateway做长连接,未做心跳时,1分钟不
发
送
消息就断开链接,增加心跳报文后,分钟左右也会断开链接,不清楚什么原因。#### 程序代码 终端心跳报文计时如下,每次收到、
发
送
消息都会重新计时,终端ws.closed已经注释掉: let timer; // 定时器函
数
function startTimer() { clearInterval(timer); // 确保只有一个定时器在运行 //
发
送
ping报文的逻辑 function sendPing() { ws.send('ping'); console.log("
发
送
ping报文"); // 重置计
数
器的逻辑startTimer(); 服务端把start_gateway.php中注释代码去掉,简单做了修改如下: // 心跳间隔 $gateway->pingInterval = 55; // 心跳
数
据
问答
两个实例的stdoutFile和logFile都写在了同一个里面
同一个项目运行了两个实例, 分别设置了stdoutFile和logFile, 但是实际运行中
发
现不管是var_dump还是报错信息, 写入到了同一个文件里面.#### 程序代码或配置 实例A 的start_businessworker ``` use
GatewayWorker
\BusinessWorker; use Workerman\WebServer;= 'A_BusinessWorker'; // bussinessWorker
进
程
数
量 $worker->count = 6; // 服务注册地址 $worker->registerAddressdefined('GLOBAL_START')) { Worker::runAll(); } ``` 实例A 的start_businessworker ``` use
GatewayWorker
= 'B_BusinessWorker'; // bussinessWorker
进
程
数
量 $worker->count = 6; // 服务注册地址 $worker->registerAddress
问答
微信小程序第一次连接websocket成功,第
二
次之后就会报错连接失败
微信小程序第一次连接websocket成功,第
二
次之后就会报错:1WebSocket connection to 'wss://xxx' failed: WebSocket is closed before
问答
客户端循环读socket
数
据
时 耗时很长,谁能解答一下
使用下面的代码读取socket 返回的
数
据
,循环了三次,最后一次fgets 的结果 返回false, 这次特别慢,不知道是什么原因? ```php while (!
问答
多台gateway之间的通讯原理是什么?
我想通过LVS负载均衡实现多台gateway来满足高并
发
,如果LVS把用户A连接到了gateway1,用户B连接到了gateway2,两个用户不在一个gateway下面,这两个用户如何互相
发
送
数
据
?
文档
函
数
禁用检查
# 禁用函
数
检查 使用这个脚本检查是否有禁用函
数
。命令行运行```curl -Ss https://www.workerman.net/webman/check | php``` 如果有提示```Functions 函
数
名 has be disabledPlease check disable_functions in php.ini```说明webman依赖的函
数
被禁用,需要在php.ini中解除禁用才能正常使用webman。` composer require webman/console ^v1.2.35 ``` 执行命令 ``` php webman fix-disable-functions ``` ## 方法
二
| php` 以解除禁用 ## 方法三 运行`php --ini` 找到php cli所使用的php.ini文件位置 打开php.ini,找到`disable_functions`,解除以下函
数
的调用
问答
Workerman3.4.2在3.4.0版本上改动了HTTP协议,导致POST请求收不到内容
之前业务是建立在3.4.0版本上,客户端采用POST
发
送
JSON
数
据
,接收正常,现更换为3.4.2版本后,业务代码不变,但打印data
数
据
段,
发
现content-type为**application/json**时,post节点一直为空,为**application/x-www-form-urlencoded**时才会有
数
据
。对比两个版本中的Http.php,
发
现3.4.2改动了一处。
问答
请问crontab 表达式 每周
二
、 四 、 日 21:15 执行,应该怎么写?
每周
二
、 四 、 日 21:15 执行,应该怎么写?
« 上一页
1
...
115
116
117
118
119
120
121
122
...
402
下一页 »
« 上一页
118
下一页 »
赞助商
+成为赞助商
×
请作者喝咖啡
×
🔝