作者 何书鹏
1 个管道 的构建 通过 耗费 1 秒

设置im账号资料

... ... @@ -317,6 +317,10 @@ class Doctor extends Api
$doctor->{$k} = $v;
}
$doctor->save();
// 设置im账号资料
$tim = new Tim();
$data['avatar'] = cdnurl($data['avatar'],true);
$tim->portraitSet('doctor_'.$doctor['id'],$data);
$this->success('成功');
}
... ...
... ... @@ -93,6 +93,11 @@ class User extends Api
$user->avatar = $avatar;
}
$user->save();
// 设置im账号资料
$tim = new Tim();
$update_data = $this->request->param();
$update_data['avatar'] = cdnurl($update_data['avatar'],true);
$tim->portraitSet('user_'.$user['id'],$update_data);
$this->success('成功');
}
... ...
... ... @@ -140,6 +140,37 @@ class Tim extends Controller
return json_decode($response->getBody()->getContents(),true);
}
/**
* 设置资料
*/
public function portraitSet($user_id,$update_data){
$usersig = $this->getSig($this->identifier);
$url = "https://console.tim.qq.com/v4/profile/portrait_set?sdkappid={$this->sdkappid}&identifier={$this->identifier}&usersig={$usersig}&random=99999999&contenttype=json";
if($update_data){
$items = [];
if(!empty($update_data['nickname'])){
$items[] = [
"Tag" => "Tag_Profile_IM_Nick",
"Value" => $update_data['nickname']
];
}
if(!empty($update_data['avatar'])){
$items[] = [
"Tag" => "Tag_Profile_IM_Image",
"Value" => $update_data['avatar']
];
}
$data = [
"From_Account" => (string)$user_id,
"ProfileItem" => $items
];
$client = new Client();
$response = $client->request('POST',$url,['json'=>$data]);
return json_decode($response->getBody()->getContents(),true);
}
return true;
}
/**
* 加好友
*/
... ...