|
@@ -139,6 +139,39 @@ class Tenim
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
+ //某个用户是否im在线
|
|
|
+ public function is_online($userid){
|
|
|
+ $random = rand(10000000,99999999);
|
|
|
+ $usersig = $this->usersig("administrator");
|
|
|
+ //dump($usersig);
|
|
|
+ // 获取配置信息
|
|
|
+ $config = config("tencent_im");
|
|
|
+ $url = "https://console.tim.qq.com/v4/openim/query_online_status";
|
|
|
+ $url .= "?sdkappid=".$config["sdkappid"];
|
|
|
+ $url .= "&identifier=administrator";
|
|
|
+ $url .= "&usersig=".$usersig;
|
|
|
+ $url .= "&random=".$random;
|
|
|
+ $url .= "&contenttype=json";
|
|
|
+ $tencentObj = new tencentim($url);
|
|
|
+
|
|
|
+ $data = [
|
|
|
+ 'To_Account' => [$userid],
|
|
|
+ ];
|
|
|
+
|
|
|
+ $res = $tencentObj->toSend($data);
|
|
|
+
|
|
|
+ if (!empty($res['ActionStatus']) && $res['ActionStatus'] == 'OK') {
|
|
|
+ if( isset($res['QueryResult'][0]['To_Account'])
|
|
|
+ && isset($res['QueryResult'][0]['Status'])
|
|
|
+ && $res['QueryResult'][0]['To_Account'] == $userid
|
|
|
+ && $res['QueryResult'][0]['Status'] == 'Online'){
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
|
|
|
/**
|