GatewayWorker
GatewayWorker copied to clipboard
不能查询到 uid,导致 foreach 遍历了 false值,报错,worker退出
在不停的接收到message时,频繁的通过 Gateway::getUidByClientId($client_id); 查询UID,然而在 lib/Gateway.php 中的 getUidByClientId 方法中,$data 变量返回的值,有可能是这样的:
array(1) {
[2130706433]=>
array(1) {
[2000]=>
bool(false)
}
}
第三个 foreach 遍历 false 就出错了。 详细的打印记录,可见error.txt,false 在 日志中的 18267 行可见