workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
flash客户端请求workerman服
务
端时报错
/> <allow-http-request-headers-from domain="_" headers="_"/> </cross-domain-policy> ``` 另外我另外开启一个服
务
端口为843,给客户端返
回
xml文件还是
不
行。
问答
关于webman异步任
务
的连接创建的问题(workerman道理相同)
[截图](/upload/img/20220524/24628c3e8e2857.png) 如图,calltask_init是异步任
务
服
务
端用来执行耗时任
务
,text协议,进程数开12,async_task_proxy为异步任
务
客户端,websocket协议,进程数开1,我在controller里做http接口,触发异步任
务
时直接连接async_task_proxy并指定要执行的异步任
务
。结果我连接调接口8次,却只有5个任
务
开始执行了,另外3个任
务
为等待状态,具体哪个任
务
执行,目前没发现规律。 我希望得到的结果是:异步任
务
进程数开12的话,那么只有第13个调用时才会发
生
任
务
等待。switch ($data['command']) { case 'init': // 指令为“初始化呼叫任
务
”reusePort (可选,此选项需要php>=7.0,默认为true) 'reusePort' => true, ] ]; ``` ------------ 感谢walkor老大的及时
回
复
问答
webman-admin普通管理员添加数据无法自动
生
成admin_id
#### 问题描述 webman-admin普通管理员添加限制为auth数据时无法自动
生
成admin_id,看Crud.php中代码好像必须要前台传admin_id参数过来,
不
能自动获取当前管理员ID
问答
获取
不
到Gateway::getAllGroupIdList
用topthink/think-worker v3.0,获取
不
到Gateway::getAllGroupIdList 本来想做一个简单的接口输出在线群组的,但是突然发现获取
不
到 ```php $data7f00000107d00000024b", "7f00000107d000000262": "7f00000107d000000262" } } ``` 在线client列表是可以获取到的,grouplist获取
不
到为啥,是我的版本过低了还是这个扩展
不
行?需要更换。 我看官网的示例都在onMessage
回
调方法下使用的,尝试了一下在onMessage
回
调里面是可以获取到的,放到别的地方就获取
不
到了?
不
能单独那出来做接口使用吗?
问答
一键
生
成表单的情况下模糊搜索有BUG
#### 问题描述 表单中有3个模糊搜索栏目,现在的情况是我把自动
生
成的3个模糊搜索隐藏掉就可以正常搜索了。但是正常都显示的情况下会搜索
不
出来。> </div> </div> ``` #### 重现问题的步骤 表单中设置3个模糊搜索字段,我留空应该是
不
搜索但是实际上是无法搜索出来数据
分享
写了一个给插件
生
成model的指令
开发插件的时候想用指令
生
成模型,发现webman/console 没有实现这个 基于上述插件,浅浅的实现了一下 代码如下 ```php <?static $defaultName = 'make:pluginModel'; protected static $defaultDescription = 'make pluginModel
生
成插件的模型
问答
如何实现类似异步mySql的异步
回
调的本地函数呢?
使用过程: 收到消息后,调用异步
回
调函数,先发送状态给客户端; 然后,等
回
调函数执行完毕后,再发送结果给客户端。
文档
ThinkORM
webman-v1/db/thinkorm.html) ## 安装think-orm `composer require -W webman/think-orm` 安装后需要restart重启(reload无
效
)^1.2.13` > **注意** > make:model 命令如果检测到主项目使用了`illuminate/database`,会创建基于`illuminate/database`的模型文件,而
不
是think-orm的,这时可以通过附加一个参数tp来强制
生
成think-orm的模型,命令类似 `php webman make:model 表名 tp` (如果
不
生
效
请升级`webman/console
问答
webman 中间件
不
支持到控制器
#### 问题描述 由于中间件
不
支持到控制器,一些鉴权和验证登录的,都是怎么做的? 在中间件里面一个方法一个方法去判断吗???? 如果这样的解决的话,那需要写多少判断啊....后期如果有变动,维护也是麻烦
事
情啊. 已解决,看下了官方出得admin插件...明白是怎么处理鉴权了
问答
globalData 如果数据比较大,会
不
会严重影响
效
率
这样做每次修改是
不
是会比较慢,比较消耗网络 我也想过分开每个用户单独写写一个 ```php $global->users_1 = $user_1; $global->users_2 = $user_2;
问答
tp6+GatewayWorker+GatewayClient,eventHandler 执行
不
到
#### 问题描述 tp6+GatewayWorker+GatewayClient,gateway_worker.php 如何设置 中的 eventHandler 执行
不
到。独立部署GatewayWorker,tp6安装 GatewayClient,通过设置已经可以走通,但是无论我在 tp6的gateway_worker.php 如何设置 eventHandler,都执行
不
到想问下,这个 GatewayClient 产
生
的 gateway_worker.php 的 eventHandler,如何设置,可以正常使用
分享
客户端连接WebSocket服
务
器时连接失败会出现的一些问题及解决方案
同时给现在正在做WebSocket和正准备想做WebSocket的程序猿多指出一条较为
效
率的路。 Q1 客户端链接WebSocket服
务
器时连接失败,报404错误。自己再导入的话会有冲突,还有就是IP写服
务
器的IP地址,
不
要写localhost,在调试远程服
务
器的Websocket程序时,要关闭本地的Tomcat服
务
器。(java WebSocket) 这时一定要注意,客户端连接服
务
器时的地址如果使用了localhost:8080/,那么浏览器也一定要使用localhost:8080/,
不
然两个请求
不
是同一个sessionQ4 WebSocket链接服
务
器报302错误 链接重定向,可以检查一下是
不
是后台访问机制的问题,还有可以看一下是
不
是URL路径
不
对。这是我写的WebSocket程序部署到服
务
器出现的几个错误以及解决方法,如果我下次还会用到WebSocket这块我可能会选择第三方的……
不
想在这块花太多时间。 希望这次的解答对你们有所帮助。
问答
workerman DAEMON模式
不
能正常运行
start in DAEMON mode 但是程序却没有运行 sudo -u www-data php start.php start -d #### 报错信息 ``` 没有报错但是进程
不
启动webman.pid正常会
生
成 ```
问答
如何验证用户的身份
websocket服
务
器跟业
务
服
务
器分开部署
不
需要登录就能聊天 如何防止伪造身份 我的思路如下 但是
不
知道对
不
对 大家帮忙看看 当用户第一次访问业
务
服
务
器的时候 根据session随机
生
成一个用户名然后
生
成一个token 将用户名跟token的关系保存到数据库 然后把用户名以及token发给用户的浏览器 然后浏览器带上用户名以及token 访问websocket服
务
器的登录接口 websocket服
务
器根据用户名去数据库查找token 如果跟传过来token的一致 就允许登录然后把用户信息保存到websocket服
务
器的session里面 这样用户以后每次发消息的时候直接读取websocket里面的用户名
问答
Gateway::bindUid没有返
回
值,这么知道绑定成功没有?
Gateway::bindUid没有返
回
值,这么知道绑定成功没有?
问答
用 new 创建的PHP对象要
不
要释放?
系统会
不
会
回
收 new 的PHP对象?
问答
webman 怎么返
回
文件二进制流到客户端
以下是编写例子,我想直接返
回
二进制流到客户端下载文件。 
问答
控制器里发送队列正常 定时任
务
里发送队列
不
执行
同一个队列 同一段代码 直接echo也确定执行了 但是在定时任
务
里面调用 \Webman\RedisQueue\Client::send() 就是
不
执行
问答
发现客户端关闭浏览器,服
务
端无法关闭链接
今天写了一个程序,程序要求客户端执行服
务
端的shell,有的是常规的shell,有的是shell监听的任
务
。我把两个任
务
作为如下示例: ping www.baidu.com ping www.sina.com -t baidu作为一个短期的shell命令,sina作为一个长期监视的shell命令。在执行中发现: 1.如果浏览器执行 sina 中,浏览器关闭了,那么服
务
端仍然在执行,
不
会关闭当前任
务
; 如果 baidu 未执行完毕时,执行了 sina,那么浏览器会在 baidu 执行完毕时执行sina 如果先执行 sina,然后再执行 baidu,那么返
回
的消息一直属于 sina,baidu 没有返
回
```php $worker->onMessage = function ($connection
问答
redis-queue安装完 配置文件没有自动
生
成 这是要手动创建么?
手册中写 redis配置文件自动
生
成在 config/plugin/webman/redis-queue/redis.php 但是我安装完以后没有找到这个配置文件 还有 消费进程配置文件在 config
« 上一页
1
...
62
63
64
65
66
67
68
69
...
459
下一页 »
« 上一页
65
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝