Log::info("event.login.header", request()->header()); 获取不到客户真实 IP ,使用 $ip = request()->getRealIp(); header { "x-forwarded-for": "240e:445:5c04:8547:7900:6efe:e86d:4312, 172.70.91.232", "x-real-ip"...
在设定表前缀的情况下,webman-admin的TableController会出现前缀重叠的情况 return [ 'default' => 'mysql', 'connections' => [ 'mysql' => [ 'driver' => env('MYSQL_DRIVER', 'mysql'), ...
问题描述 Fatal error: Declaration of Webman\Event\EventListCommand::execute(Symfony\Component\Console\Input\InputInterface $input, Symfony\Component\Console\Output\OutputInterface $output) must be compatible with S...
问题描述 期望通过一个全局中间件在响应的header里添加服务节点信息,但某些情况下并未执行全局中间件。 项目相关文件如下: 自定义中间件 <?php namespace app\middleware; use Webman\MiddlewareInterface; use Webman\Http\Response; use Webman\Http\Request; class AllinMiddlewar...
问题描述 Db::startTrans() try{ $model= new TestModel(); $model->set('name','测试'); $model->set('total',100); $model->save(); }catch($Exception $e){ Db::rollback(); return $this->fail($e->getMessage())...
问题描述 $request->file()始终返回null 前端代码 <form action="http://127.0.0.1:8787/v1/upload/file" method="post" enctype="multipart/form-data"> <input type="file" name="file"> <button type="submit...
问题描述 使用workman框架,写一个简单的soap服务,访问wsdl无法正常获取服务定义的xml内容。经调试后发现workman收到请求后没有正确设置 sapi_globals_struct.request_info 程序代码或配置 workman代码 <?php use Workerman\Worker; use Workerman\Protocols\Http\Request; use Workerma...
问题描述 gateway进程数为4,客户端会传来大量的数据到onMessage方法,onMessage中要处理大量的数据 这样会不会导致onMessage无法接收到心跳,从而导致websocket连接被强制断开 中间还有2次心跳,客户端发了,但后端好像没有收到 32分35秒时websocket连接无故被断开 33分12秒时客户端重新连接成功 现在不知道为何被断开了 // 心跳间隔 $gateway->pin...
问题描述 目前用Gatewayworker搭建了一套集群的消息推送系统,客户端只需要接受消息,发现SSE更合适,想问是否有基于GatewayWorker的SSE案例或实现方式? 为此你搜索到了哪些方案及不适用的原因 搜遍文档和问答,貌似只有Workerman支持? GatewayWorker文档中也说明了不支持监听http,但SSE是基于http,如果换成Workerman来实现,分布式集群又不好实现和管理,整体架构...
问题描述 php 原生模板 include 报错 程序代码 <!DOCTYPE html> <html lang="<?= trans('l') ?>"> <?php include '../layout/header.html'; ?> <body> <div class="layui-layout layui-layout-admin"> ...
问题描述 设备登录后绑定对应的设备和clientid,称此时的clientid为id1,设备30分钟会发送一次登录指令,当设备再次发送登录指令时,有时候会出现clientid不一样的情况,称此时的clientid为id2,,那么此时就出现了一台设备,两个clientid的情况,此时设备的心跳指令会在id2的通道进行收发,那么超时之后,id1就会触发onclose。触发onclose时,会更新数据库里面设备的状态,这样...
启动项目就会出现Invalid app_key 78b76cf790b8f80738caf317977568ef,知道是推送引起的,但是不知道是啥原因,有排查的思路或者步骤吗? 另外安全组不需要放开3232端口吧,我只放开了推送的3131...