getClientIdByUid的返回为空

kick7spring

很奇怪的问题 我把例子的三个文件放到 thinkphp的框架下 单独引入了autoload.php. 然后在Event.php下 use了think内部我写的代码来处理model的逻辑。 先下的问题是 我在非Event。php下 我看我只能调用成功sendToClient(ID,message)方法。 获取是否在线 获取组内的总数 都是空
我event。php和我其他业务文件代码 都use的同一个gateway
如下的代码bu

var_dump("$uid");
var_dump(Gateway::getClientIdByUid("$uid"));
var_dump(Gateway::isUidOnline("$uid"));
Gateway::sendToClient("7f0000010b5700000001",  '123123123');
var_dump(Gateway::getUidByClientId("7f0000010b5700000001"));

string(3) "112"
array(0) {
}
int(0)
string(3) "112"
477 1 0
1个回答

damao

php-fpm下或者非businessWorker进程里调用gateway接口的话需要提前手动指定 Gateway::$registerAddress = '127.0.0.1:端口'; 端口是你register启动的端口,启动界面能看到

年代过于久远,无法发表回答
🔝