|
@@ -108,6 +108,49 @@ class Tenim
|
|
|
|
|
|
}
|
|
|
|
|
|
+ //设置资料
|
|
|
+ public function useredit($userid,$nickname = '',$avatar = ''){
|
|
|
+ $random = rand(10000000,99999999);
|
|
|
+ $usersig = $this->usersig("administrator");
|
|
|
+ //dump($usersig);
|
|
|
+ // 获取配置信息
|
|
|
+ $config = config("tencent_im");
|
|
|
+ $url = "https://console.tim.qq.com/v4/profile/portrait_set";
|
|
|
+ $url .= "?sdkappid=".$config["sdkappid"];
|
|
|
+ $url .= "&identifier=administrator";
|
|
|
+ $url .= "&usersig=".$usersig;
|
|
|
+ $url .= "&random=".$random;
|
|
|
+ $url .= "&contenttype=json";
|
|
|
+ $tencentObj = new tencentim($url);
|
|
|
+
|
|
|
+ $ProfileItem = [];
|
|
|
+ if($nickname){
|
|
|
+ $ProfileItem[] = [
|
|
|
+ 'Tag' => 'Tag_Profile_IM_Nick',
|
|
|
+ 'Value' => $nickname
|
|
|
+ ];
|
|
|
+ }
|
|
|
+ if($avatar){
|
|
|
+ $ProfileItem[] = [
|
|
|
+ 'Tag' => 'Tag_Profile_IM_Image',
|
|
|
+ 'Value' => $avatar
|
|
|
+ ];
|
|
|
+ }
|
|
|
+ $data = [
|
|
|
+ 'From_Account' => $this->prefix . (string)$userid,
|
|
|
+ 'ProfileItem' => $ProfileItem
|
|
|
+ ];
|
|
|
+
|
|
|
+ $res = $tencentObj->toSend($data);
|
|
|
+
|
|
|
+ if (empty($res['ActionStatus']) || $res['ActionStatus'] != 'OK') {
|
|
|
+ $error = !empty($res['ErrorInfo']) ? 'im error:'.$res['ErrorInfo'] : 'im error';
|
|
|
+ return $error;
|
|
|
+ }
|
|
|
+
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
//注册用户到im
|
|
|
public function register($userid,$nickname,$avatar) {
|
|
|
|
|
@@ -182,7 +225,12 @@ class Tenim
|
|
|
// 获取配置信息
|
|
|
$config = config("tencent_im");
|
|
|
$usersigObj = new getusersig($config["sdkappid"],$config["key"]);
|
|
|
- $usersig = $usersigObj->genUserSig($this->prefix . $user_id);
|
|
|
+
|
|
|
+ if($user_id != 'administrator'){
|
|
|
+ $user_id = $this->prefix . $user_id;
|
|
|
+ }
|
|
|
+
|
|
|
+ $usersig = $usersigObj->genUserSig($user_id);
|
|
|
return $usersig;
|
|
|
}
|
|
|
}
|