webman中gateway在使用Gateway::getClientIdByUid($uid)报错

排骨苏

问题描述

麻烦大佬帮忙看看啊
php8.1.13
workerman 1.5.6
webman/gateway-worker 1.0.8

程序代码或配置

$uid = "{$screen}-gateway-{$dmId}";

if($screen != 'dm' && $dmId != 1){
    dump($uid);
    $client_id = Gateway::getClientIdByUid($uid);
}
152 1 0
1个回答

six

不会看调用栈么?
截图
和Gateway::getClientIdByUid没关系,是Events.php 54行调用了Gateway::bindUid();第一个参数应该是字符串,你传了数组。
类似这种问题扫一眼调用栈就知道哪块代码问题了,作为开发要会看调用栈

  • 排骨苏 2024-01-29

    看到了 $client_id 重置了上面的 $client_id变量 ,多谢啊

🔝