GatewayWorker icon indicating copy to clipboard operation
GatewayWorker copied to clipboard

不能查询到 uid,导致 foreach 遍历了 false值,报错,worker退出

Open huanshiwushuang opened this issue 2 years ago • 0 comments

image

在不停的接收到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 行可见

huanshiwushuang avatar Sep 11 '21 03:09 huanshiwushuang