首页 > php教程 > php手册 > 正文

环信即时通讯

php中文网
发布: 2016-06-07 11:38:24
原创
2006人浏览过

环信即时通讯
地址:http://www.easemob.com/ 可以做一个聊天系统
根据接口文档 我整理了下!分享出来<?php <br /><br> class Hxcall<br> {<br>     <br><br>     private $app_key = 'qqqqqq#aaaaaa';<br><br>     private $client_id = 'sdasdasdasd';<br><br>     private $client_secret = 'sdsdsdsdsd';<br><br>     private $url = "https://a1.easemob.com/qqqqqq/aaaaaa";<br>     /*<br>      * 获取APP管理员Token<br>      */<br>     function __construct()<br>     {<br>         $url = $this-&gt;url . "/token";<br>         $data = array(<br>             'grant_type' =&gt; 'client_credentials',<br>             'client_id' =&gt; $this-&gt;client_id,<br>             'client_secret' =&gt; $this-&gt;client_secret<br>         );<br>         $rs = json_decode($this-&gt;curl($url, $data), true);<br>         $this-&gt;token = $rs['access_token'];<br>     }<br>     /*<br>      * 注册IM用户(授权注册)<br>      */<br>     public function hx_register($username, $password, $nickname)<br>     {<br>         $url = $this-&gt;url . "/users";<br>         $data = array(<br>             'username' =&gt; $username,<br>             'password' =&gt; $password,<br>             'nickname' =&gt; $nickname<br>         );<br>         $header = array(<br>             'Content-Type: application/json',<br>             'Authorization: Bearer ' . $this-&gt;token<br>         );<br>         return $this-&gt;curl($url, $data, $header, "POST");<br>     }<br>     /*<br>      * 给IM用户的添加好友<br>      */<br>     public function hx_contacts($owner_username, $friend_username)<br>     {<br>         $url = $this-&gt;url . "/users/${owner_username}/contacts/users/${friend_username}";<br>         $header = array(<br>             'Authorization: Bearer ' . $this-&gt;token<br>         );<br>         return $this-&gt;curl($url, "", $header, "POST");<br>     }<br>     /*<br>      * 解除IM用户的好友关系<br>      */<br>     public function hx_contacts_delete($owner_username, $friend_username)<br>     {<br>         $url = $this-&gt;url . "/users/${owner_username}/contacts/users/${friend_username}";<br>         $header = array(<br>             'Authorization: Bearer ' . $this-&gt;token<br>         );<br>         return $this-&gt;curl($url, "", $header, "DELETE");<br>     }<br>     /*<br>      * 查看好友<br>      */<br>     public function hx_contacts_user($owner_username)<br>     {<br>         $url = $this-&gt;url . "/users/${owner_username}/contacts/users";<br>         $header = array(<br>             'Authorization: Bearer ' . $this-&gt;token<br>         );<br>         return $this-&gt;curl($url, "", $header, "GET");<br>     }<br>     <br>     /* 发送文本消息 */<br>     public function hx_send($sender, $receiver, $msg)<br>     {<br>         $url = $this-&gt;url . "/messages";<br>         $header = array(<br>             'Authorization: Bearer ' . $this-&gt;token<br>         );<br>         $data = array(<br>             'target_type' =&gt; 'users',<br>             'target' =&gt; array(<br>                 '0' =&gt; $receiver<br>             ),<br>             'msg' =&gt; array(<br>                 'type' =&gt; "txt",<br>                 'msg' =&gt; $msg<br>             ),<br>             'from' =&gt; $sender,<br>             'ext' =&gt; array(<br>                 'attr1' =&gt; 'v1',<br>                 'attr2' =&gt; "v2"<br>             )<br>         );<br>         return $this-&gt;curl($url, $data, $header, "POST");<br>     }<br>     /* 查询离线消息数 获取一个IM用户的离线消息数 */<br>     public function hx_msg_count($owner_username)<br>     {<br>         $url = $this-&gt;url . "/users/${owner_username}/offline_msg_count";<br>         $header = array(<br>             'Authorization: Bearer ' . $this-&gt;token<br>         );<br>         return $this-&gt;curl($url, "", $header, "GET");<br>     }<br>     <br>     /*<br>      * 获取IM用户[单个]<br>      */<br>     public function hx_user_info($username)<br>     {<br>         $url = $this-&gt;url . "/users/${username}";<br>         $header = array(<br>             'Authorization: Bearer ' . $this-&gt;token<br>         );<br>         return $this-&gt;curl($url, "", $header, "GET");<br>     }<br>     /*<br>      * 获取IM用户[批量]<br>      */<br>     public function hx_user_infos($limit)<br>     {<br>         $url = $this-&gt;url . "/users?${limit}";<br>         $header = array(<br>             'Authorization: Bearer ' . $this-&gt;token<br>         );<br>         return $this-&gt;curl($url, "", $header, "GET");<br>     }<br>     /*<br>      * 重置IM用户密码<br>      */<br>     public function hx_user_update_password($username, $newpassword)<br>     {<br>         $url = $this-&gt;url . "/users/${username}/password";<br>         $header = array(<br>             'Authorization: Bearer ' . $this-&gt;token<br>         );<br>         $data['newpassword'] = $newpassword;<br>         return $this-&gt;curl($url, $data, $header, "PUT");<br>     }<br>     <br>     /*<br>      * 删除IM用户[单个]<br>      */<br>     public function hx_user_delete($username)<br>     {<br>         $url = $this-&gt;url . "/users/${username}";<br>         $header = array(<br>             'Authorization: Bearer ' . $this-&gt;token<br>         );<br>         return $this-&gt;curl($url, "", $header, "DELETE");<br>     }<br>     /*<br>      * 修改用户昵称<br>      */<br>     public function hx_user_update_nickname($username, $nickname)<br>     {<br>         $url = $this-&gt;url . "/users/${username}";<br>         $header = array(<br>             'Authorization: Bearer ' . $this-&gt;token<br>         );<br>         $data['nickname'] = $nickname;<br>         return $this-&gt;curl($url, $data, $header, "PUT");<br>     }<br>     /*<br>      *<br>      * curl<br>      */<br>     private function curl($url, $data, $header = false, $method = "POST")<br>     {<br>         $ch = curl_init($url);<br>         curl_setopt($ch, CURLOPT_URL, $url);<br>         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);<br>         if ($header) {<br>             curl_setopt($ch, CURLOPT_HTTPHEADER, $header);<br>         }<br>         curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method);<br>         if ($data) {<br>             curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));<br>         }<br>         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);<br>         curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);<br>         $ret = curl_exec($ch);<br>         return $ret;<br>     }<br> }<br><br> $rs = new Hxcall();<br> // 注册的用户<br> //echo $rs-&gt;hx_register('qwerasd', 'qazwsx', '福州123' );<br> // 给IM用户的添加好友<br> // echo $rs-&gt;hx_contacts('admin888', 'qwerasd');<br> /* 发送文本消息 */<br> // echo $rs-&gt;hx_send('213123','admin888','dfadsr214wefaedf');<br> /* 消息数统计 */<br> // echo $rs-&gt;hx_msg_count('admin888');<br> /* 获取IM用户[单个] */<br> // echo $rs-&gt;hx_user_info('admin888');<br> /* 获取IM用户[批量] */<br>  echo $rs-&gt;hx_user_infos('20');<br> /* 删除IM用户[单个] */<br> // echo $rs-&gt;hx_user_delete('wwwwww');<br> /* 修改用户昵称 */<br> // echo $rs-&gt;hx_user_update_nickname('asaxcfasdd','网络科技');<br> /* 重置IM用户密码 */<br> // echo $rs-&gt;hx_user_update_password('asaxcfasdd','asdad');<br> /* 解除IM用户的好友关系 */<br> // echo $rs-&gt;hx_contacts_delete('admin888', 'qqqqqqqq');<br> /* 查看好友 */<br> //echo $rs-&gt;hx_contacts_user('admin888');

AD:真正免费,域名+虚机+企业邮箱=0元

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门推荐
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号