问题描述 Webman 1.5 能在中间件中能修改 Request 吗? 在文档中介绍了修改 Response 的例子,如果我想修改请求过来的 post 的数据,该怎么操作? <?php namespace app\middleware; use Webman\MiddlewareInterface; use Webman\Http\Response; use Webman\Http\Request; cl...
问题描述 Gateway连上通信10分钟左右就报1006断连,使用nginx反向代理wss,看了日志没有任何报错信息,就是静默断连了,触发了onClose。 程序代码 gateway配置: // Gateway配置 // 扩展自身需要的配置 'protocol' => 'websocket', // 协议 支持 tcp udp unix http websocket t...
问题描述 如果同一个项目中,同一个数据库中,有大部分表有相同的前缀,另外一部分表是另外一个前缀,这个要怎么处理? webman 中使用自带的Db,有没有像 think-orm 那样,有前缀的可以直接使用 Db::name('不带前缀的表名'),其他特殊前缀的可以直接使用 Db::table('完全表名') 这种处理方式?或有其他处理方式?...
问题描述 1.启动后出现如下截图问题 2.redis.php配置文件里的host配置的本地环回地址127.0.0.1 3.其他配置也检查过,没有172.17.0.1这个IP。 请大神帮忙看看,这是什么问题导致的,谢谢 程序代码 php start.php start 报错信息 Workerman Redis Connection to redis://172.17.0.1:6379 timeout (5 second...
问题描述 webman 控制器返回远程服务器的文件流,参考了帖子 https://www.workerman.net/q/13212 程序代码或配置 public function streamFile() { $http = new \Workerman\Http\Client(); $url ='https://xxxx.cn/uploads/default/2024-10...
问题描述 webman在windows下保存代码后,热更新时cmd控制台偶尔会卡住,按Ctrl+C无反应,需要关闭控制台,终止cmd进程重新启动才行0.0,win10和win11都遇到了这个问题,linux下则正常 ...
问题描述 假设项目中业务负载不一样,且相差很大,如果根据业务拆分不同的BusinessWorker,部署在不同的服务器,gateway根据规则路由到不同的服务器 [https://www.workerman.net/doc/gateway-worker/router.html], 如果是这样,节点之间数据如何共享? 参考了 https://www.workerman.net/plugin/133 貌似只适合本机使用。...
问题描述 webman admin 所有的Ajax请求的地址 都写死 为 "/app/admin" 开头。 我们服务器上有网关,必须以/gateway 开头的地址才能进入我的项目。如何在不更改源代码的情况下。让所以的Ajax请求以及 href="/app/admin"自动加上 /gateway开头呢?...
workerman http协议POST请求时获取不到url的query_string 在使用workerman的时候发送POST请求,请求的URL带有query_string参数,但是在请求类里面获取不到这个query_string参数。 程序代码或配置 接收POST请求的URL类似于http://xxx.xxx/index.php?param=value POST请求体数据如下 {"id": 1} 获取参数的代码...
问题描述 用 php index.php start 启动服务是正常的 但是关闭终端以后服务就停了; 用 php index.php start -d 启动服务以后,虽然提示也启动了,但是实际设备数据入不了库,也没有打印设备连接以后的日志; 不知道有没有表达清楚:就是前面的指令一切功能正常,设备能连接服务,也能上传数据;但是关闭终端就停了,用了守护的命令,虽然服务是一直启的,但是设备数据上不来。 把数据库初始化放...
问题描述 这里详细描述问题 我已经安装配置优化内核文件权柄了,ulimit -HSn 102400 。还是提示这个。 报错信息 这里粘贴报错 Fatal error: Uncaught ErrorException: file_put_contents(runtime/logs/workerman.log): failed to open stream: Too many open files in /home/ww...
问题描述 不知道哪里出错了,获取的$_SESSION值一直是 null tp5.0 框架+GatewayWorker Event.php文件onClose方法 $_SESSION的值是null 存数据 api/model/Operate.php 获取数据 Event.php 打印 ...
问题描述 gateway-worker单个连接连续接收15组数据,每组数据格式如下,每秒一组数据,测了好多次,在接收完第15组数据后就会自动触发close中的业务逻辑,连接被关闭,手表需要重新连接 程序代码或配置 每秒一组的数据格式 [2024-07-09T16:48:02+08:00][succ] 7f0000010b55000000f0:IWAPEG,14,aaaa1202c803a8840500f9000344...
问题描述 使用webman下使用PHP-FFMpeg,将mp4转码为m3u8格式,转码完成后,有40个ts文件和一个m3u8目录文件 但是播放器播放只能播放出最后5个ts切片 环境:php8.0 \ ffmpeg7.0 \ PHP-FFMpeg v1.2 (原视频差不多两分钟) $ffmpeg = FFMpeg::create([ 'ffmpeg.binaries' => getenv('FFMPEG_PATH...
问题描述 大佬们好,我有2台服务器,一台在中国机房,一台在德国机房,分别部署了websocket服务,德国的用户链接德国机房的websocket,中国的用户链接了中国机房的websocket,请问这两个用户要通过什么才能即时通讯聊天呢?? 我的框架是thinkphp8+workerman3.5,然后用的是workerman里面的组件gateway...
GatewayWorker 怎么限制客户连接时,携带的参数过长。 客户端连接的数据过大,会导致我这边的服务一直报错 $gateway->maxInputLength = 1024; 我再start_gateway.php中设置了以上参数,不起作用...
问题描述 这里详细描述问题 使用webman的数据库 连接pgsql数据库的时候报错 Call to a member function getConnection() 报错信息 这里粘贴报错 Error: Call to a member function getConnection() on null in /data/knowledgrBase/webman/vendor/illuminate/database...
问题描述 如题,想问下如何获取去当前失败执行的次数,比如我有个需求,想在失败第n次后推送飞书 钉钉之类的,目前是自己加了任务唯一id 结合redis incrBy 实现的,但总感觉这样不太好, redis-queue 内部是否有实现有 $this->getAttempts(); 这种接口之类的? 还有就是希望 retry_seconds 能支持传入一个数组,类似这样 <?php return [ ...