您好,欢迎访问一九零五行业门户网

环信即时通讯

环信即时通讯
地址:http://www.easemob.com/ 可以做一个聊天系统
根据接口文档 我整理了下!分享出来url . /token;
        $data = array(
            'grant_type' => 'client_credentials',
            'client_id' => $this->client_id,
            'client_secret' => $this->client_secret
        );
        $rs = json_decode($this->curl($url, $data), true);
        $this->token = $rs['access_token'];
    }
    /*
     * 注册im用户(授权注册)
     */
    public function hx_register($username, $password, $nickname)
    {
        $url = $this->url . /users;
        $data = array(
            'username' => $username,
            'password' => $password,
            'nickname' => $nickname
        );
        $header = array(
            'content-type: application/json',
            'authorization: bearer ' . $this->token
        );
        return $this->curl($url, $data, $header, post);
    }
    /*
     * 给im用户的添加好友
     */
    public function hx_contacts($owner_username, $friend_username)
    {
        $url = $this->url . /users/${owner_username}/contacts/users/${friend_username};
        $header = array(
            'authorization: bearer ' . $this->token
        );
        return $this->curl($url, , $header, post);
    }
    /*
     * 解除im用户的好友关系
     */
    public function hx_contacts_delete($owner_username, $friend_username)
    {
        $url = $this->url . /users/${owner_username}/contacts/users/${friend_username};
        $header = array(
            'authorization: bearer ' . $this->token
        );
        return $this->curl($url, , $header, delete);
    }
    /*
     * 查看好友
     */
    public function hx_contacts_user($owner_username)
    {
        $url = $this->url . /users/${owner_username}/contacts/users;
        $header = array(
            'authorization: bearer ' . $this->token
        );
        return $this->curl($url, , $header, get);
    }
/* 发送文本消息 */
    public function hx_send($sender, $receiver, $msg)
    {
        $url = $this->url . /messages;
        $header = array(
            'authorization: bearer ' . $this->token
        );
        $data = array(
            'target_type' => 'users',
            'target' => array(
                '0' => $receiver
            ),
            'msg' => array(
                'type' => txt,
                'msg' => $msg
            ),
            'from' => $sender,
            'ext' => array(
                'attr1' => 'v1',
                'attr2' => v2
            )
        );
        return $this->curl($url, $data, $header, post);
    }
    /* 查询离线消息数 获取一个im用户的离线消息数 */
    public function hx_msg_count($owner_username)
    {
        $url = $this->url . /users/${owner_username}/offline_msg_count;
        $header = array(
            'authorization: bearer ' . $this->token
        );
        return $this->curl($url, , $header, get);
    }
/*
     * 获取im用户[单个]
     */
    public function hx_user_info($username)
    {
        $url = $this->url . /users/${username};
        $header = array(
            'authorization: bearer ' . $this->token
        );
        return $this->curl($url, , $header, get);
    }
    /*
     * 获取im用户[批量]
     */
    public function hx_user_infos($limit)
    {
        $url = $this->url . /users?${limit};
        $header = array(
            'authorization: bearer ' . $this->token
        );
        return $this->curl($url, , $header, get);
    }
    /*
     * 重置im用户密码
     */
    public function hx_user_update_password($username, $newpassword)
    {
        $url = $this->url . /users/${username}/password;
        $header = array(
            'authorization: bearer ' . $this->token
        );
        $data['newpassword'] = $newpassword;
        return $this->curl($url, $data, $header, put);
    }
/*
     * 删除im用户[单个]
     */
    public function hx_user_delete($username)
    {
        $url = $this->url . /users/${username};
        $header = array(
            'authorization: bearer ' . $this->token
        );
        return $this->curl($url, , $header, delete);
    }
    /*
     * 修改用户昵称
     */
    public function hx_user_update_nickname($username, $nickname)
    {
        $url = $this->url . /users/${username};
        $header = array(
            'authorization: bearer ' . $this->token
        );
        $data['nickname'] = $nickname;
        return $this->curl($url, $data, $header, put);
    }
    /*
     *
     * curl
     */
    private function curl($url, $data, $header = false, $method = post)
    {
        $ch = curl_init($url);
        curl_setopt($ch, curlopt_url, $url);
        curl_setopt($ch, curlopt_returntransfer, 1);
        if ($header) {
            curl_setopt($ch, curlopt_httpheader, $header);
        }
        curl_setopt($ch, curlopt_customrequest, $method);
        if ($data) {
            curl_setopt($ch, curlopt_postfields, json_encode($data));
        }
        curl_setopt($ch, curlopt_ssl_verifypeer, false);
        curl_setopt($ch, curlopt_ssl_verifyhost, false);
        $ret = curl_exec($ch);
        return $ret;
    }
}
$rs = new hxcall();
// 注册的用户
//echo $rs->hx_register('qwerasd', 'qazwsx', '福州123' );
// 给im用户的添加好友
// echo $rs->hx_contacts('admin888', 'qwerasd');
/* 发送文本消息 */
// echo $rs->hx_send('213123','admin888','dfadsr214wefaedf');
/* 消息数统计 */
// echo $rs->hx_msg_count('admin888');
/* 获取im用户[单个] */
// echo $rs->hx_user_info('admin888');
/* 获取im用户[批量] */
 echo $rs->hx_user_infos('20');
/* 删除im用户[单个] */
// echo $rs->hx_user_delete('wwwwww');
/* 修改用户昵称 */
// echo $rs->hx_user_update_nickname('asaxcfasdd','网络科技');
/* 重置im用户密码 */
// echo $rs->hx_user_update_password('asaxcfasdd','asdad');
/* 解除im用户的好友关系 */
// echo $rs->hx_contacts_delete('admin888', 'qqqqqqqq');
/* 查看好友 */
//echo $rs->hx_contacts_user('admin888');
ad:真正免费,域名+虚机+企业邮箱=0元
其它类似信息

推荐信息