腾讯IM php后端接口

引入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);
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值