引入IM类
use Hedeqiang\TenIM\IM;
添加IM账号
/**
* 添加IM账号
* @param [type] $userid [用户id]
*/
function add_imimport($user_id){
$config = [
'sdk_app_id' => '14app_id',// 腾讯IM appid
'identifier' => 'administrator',
'secret_key' => '2b2daba42f4a2a' // 腾讯IM秘钥
];
$im = new IM($config);
if(!empty($info['im_account'])){
$paramsa = [
'CheckItem' => [
[
'UserID' => 'im_account', // 账号
]
]
];
$iminfo = $im->send('im_open_login_svc','account_check',$paramsa); // 账号是否存在
if($iminfo['ResultItem'][0]['AccountStatus'] == 'Imported'){
return 1;
}
}
$account = 'wuliu_im1';
$nick = 'user_nickname';
$faceurl = 'https://upyun.laravelcode.cn/upload/avatar/1524205770e4fbfbff-86ae-3bf9-b7b8-e0e70ce14553.png'; // 头像
// 创建账号
$params = [
'Identifier' => $account,
'Nick' => $nick,
'FaceUrl' => $faceurl,
];
$im->send('im_open_login_svc','account_import',$params);
return 2;
}
修改账户信息
/**
* [修改IM账户信息]
* @param [type] $account [要修改的账号]
* @param [type] $nick [昵称]
*/
function set_imimport($account, $nick){
$params = [
'From_Account' => $account,
'ProfileItem' => [
[
'Tag' => 'Tag_Profile_IM_Nick',
"Value" => $nick,
]
]
];
$config = [
'sdk_app_id' => '1404',
'identifier' => 'administrator',
'secret_key' => '2b2bacc685'
];
$im = new IM($config);
return $im->send('profile','portrait_set',$params);
}