123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- <?php
- namespace app\common\library;
- use Easemob\Auth;
- use Easemob\User;
- use Easemob\Room;
- class Easemob {
- protected $auth;
- protected $room;
- protected $user;
- public function __construct() {
- //初始化配置
- $easemob_config = config('easemob');
- $appKey = $easemob_config['appkey'];
- $clientIdOrAppID = $easemob_config['client_id'];
- $clientSecretOrAppCertificate = $easemob_config['client_secret'];
- $this->auth = new Auth($appKey,$clientIdOrAppID,$clientSecretOrAppCertificate);
- $this->room = new Room($this->auth);
- $this->user = new User($this->auth);
- }
- //注册用户
- /*
- array(6) {
- ["uuid"] => string(36) "9783ddc0-7eeb-11ee-bbeb-913291843983"
- ["type"] => string(4) "user"
- ["created"] => int(1699526081953)
- ["modified"] => int(1699526081953)
- ["username"] => string(2) "12"
- ["activated"] => bool(true)
- }
- */
- public function user_create($user_id){
- $user_id = '' . $user_id . '';
- $register_data = ['username'=>$user_id,'password'=>123456];
- $rs = $this->user->create($register_data);
- //dump($rs);
- if(isset($rs['code'])){
- return false;
- }
- if(isset($rs['uuid'])){
- return true;
- }
- //默认
- return false;
- }
- /////////////////////////////////管理聊天室/////////////////////////////
- //https://docs-im-beta.easemob.com/document/server-side/chatroom.html
- //获取 app 中的聊天室
- //获取用户加入的聊天室
- //查询聊天室详情
- public function room_getRoom($roomId){
- $rs = $this->room->getRoom($roomId);
- return $rs;
- }
- //创建聊天室
- /*
- string(15) "230821166383116"
- */
- public function room_create($name,$info,$user_id){
- $room_id = $this->room->createRoom($name,$info,$user_id,[$user_id]);
- return $room_id;
- }
- //修改聊天室信息
- //删除聊天室
- //获取聊天室公告
- //修改聊天室公告
- //设置聊天室自定义属性
- //获取聊天室自定义属性
- //删除聊天室自定义属性
- //强制设置聊天室自定义属性
- //强制删除聊天室自定义属性
- ///////////////管理聊天室成员//////////////////
- //分页获取聊天室成员列表
- //添加单个聊天室成员
- //批量添加聊天室成员
- //移除单个聊天室成员
- //批量移除聊天室成员
- //获取聊天室管理员列表
- //添加聊天室管理员
- //移除聊天室管理员
- //////////////////管理黑名单///////////
- //////////////////管理白名单///////////
- //////////////////管理禁言///////////
- }
|