public function register($params = array()) { extract($params); if (isset($nickname) && isset($password) && isset($mobile)) { $cache = Yii::app()->cache; $save_code = strtolower($cache->hget($mobile, 'register')); if (isset($code) && $save_code == strtolower($code)) { //查询手机是否注册过 $user = User::model()->exists(array('condition' => 'mobile=:mobile', 'params' => array(':mobile' => isset($mobile) ? $mobile : 0))); if (!$user) { Yii::import("application.extensions.Emchat.*"); $h = new Easemob(); if (isset($mobile) && $mobile) { $ur_name = 'ur_' . $mobile; $pwd = isset($password) ? $password : '******'; $res = $h->createUser($ur_name, $pwd); } $result = array('nickname' => $nickname, 'sex' => isset($sex) ? $sex : 0, 'mobile' => isset($mobile) ? $mobile : 0, 'image' => isset($image) ? $image : '', 'password' => md5($mobile . md5($password))); if ($uuid = $res['entities'][0]['uuid']) { $result['uuid'] = $uuid; } $model = new User(); $model->attributes = $result; if ($model->validate() && $model->save()) { $id = $model->getPrimaryKey(); $res = array('id' => $id, 'nickname' => $nickname, 'uuid' => $uuid); $ret = $this->notice('OK', 0, '成功', $res); } else { $ret = $this->notice('ERR', 307, '', $model->getErrors()); } } else { $ret = $this->notice('ERR', 306, '该号码已经注册过了', []); } } else { $ret = $this->notice('ERR', 305, '验证码错误', ['code' => $code, 'save_code' => $save_code]); } } else { $ret = $this->notice('ERR', 307, '', []); } $result = array('password' => $params['password']); $ret = $this->notice('ERR', 307, '', $result); return $ret; }
include "Easemob.class.php"; $options['client_id'] = 'YOUR_CLIENT_ID'; $options['client_secret'] = 'YOUR_CLIENT_SECRET'; $options['org_name'] = 'YOUR_ORG_NAME'; $options['app_name'] = 'YOUR_APP_NAME'; $h = new Easemob($options); $i = 70; switch ($i) { case 10: //获取token $token = $h->getToken(); var_dump($token); break; case 11: //创建单个用户 var_dump($h->createUser("zhangsan", "123456")); break; case 12: //创建批量用户 var_dump($h->createUsers(array(array("username" => "zhangsan", "password" => "123456"), array("username" => "lisi", "password" => "123456")))); break; case 13: //重置用户密码 var_dump($h->resetPassword("zhangsan", "123456")); break; case 14: //获取单个用户 var_dump($h->getUser("zhangsan")); break; case 15: //获取批量用户---不分页(默认返回10个)
public function emchat($params = array()) { extract($params); Yii::import("application.extensions.Emchat.*"); $h = new Easemob(); //$i=70; if (isset($channel) && $channel) { $c = $channel; } else { $c = 44; } switch ($c) { case 10: //获取token $token = $h->getToken(); var_dump($token); break; case 11: //创建单个用户 var_dump($h->createUser("zhangsan", "123456")); break; case 12: //创建批量用户 var_dump($h->createUsers(array(array("username" => "zhangsan", "password" => "123456"), array("username" => "lisi", "password" => "123456")))); break; case 13: //重置用户密码 var_dump($h->resetPassword("zhangsan", "123456")); break; case 14: //获取单个用户 var_dump($h->getUser("zhangsan")); break; case 15: //获取批量用户---不分页(默认返回10个) var_dump($h->getUsers()); break; case 16: //获取批量用户----分页 $cursor = $h->readCursor("userfile.txt"); var_dump($h->getUsersForPage(10, $cursor)); break; case 17: //删除单个用户 var_dump($h->deleteUser("zhangsan")); break; case 18: //删除批量用户 var_dump($h->deleteUsers(2)); break; case 19: //修改昵称 var_dump($h->editNickname("zhangsan", "小B")); break; case 20: //添加好友------400 var_dump($h->addFriend("zhangsan", "lisi")); break; case 21: //删除好友 var_dump($h->deleteFriend("zhangsan", "lisi")); break; case 22: //查看好友 var_dump($h->showFriends("zhangsan")); break; case 23: //查看黑名单 var_dump($h->getBlacklist("zhangsan")); break; case 24: //往黑名单中加人 $usernames = array("usernames" => array("wangwu", "lisi")); var_dump($h->addUserForBlacklist("zhangsan", $usernames)); break; case 25: //从黑名单中减人 var_dump($h->deleteUserFromBlacklist("zhangsan", "lisi")); break; case 26: //查看用户是否在线 var_dump($h->isOnline("zhangsan")); break; case 27: //查看用户离线消息数 var_dump($h->getOfflineMessages("zhangsan")); break; case 28: //查看某条消息的离线状态 var_dump($h->getOfflineMessageStatus("zhangsan", "77225969013752296_pd7J8-20-c3104")); break; case 29: //禁用用户账号---- var_dump($h->deactiveUser("zhangsan")); break; case 30: //解禁用户账号----- var_dump($h->activeUser("zhangsan")); break; case 31: //强制用户下线 var_dump($h->disconnectUser("zhangsan")); break; case 32: //上传图片或文件 var_dump($h->uploadFile("./resource/up/pujing.jpg")); //var_dump($h->uploadFile("./resource/up/mangai.mp3")); //var_dump($h->uploadFile("./resource/up/sunny.mp4")); break; case 33: //下载图片或文件 var_dump($h->downloadFile('01adb440-7be0-11e5-8b3f-e7e11cda33bb', 'Aa20SnvgEeWul_Mq8KN-Ck-613IMXvJN8i6U9kBKzYo13RL5')); break; case 34: //下载图片缩略图 var_dump($h->downloadThumbnail('01adb440-7be0-11e5-8b3f-e7e11cda33bb', 'Aa20SnvgEeWul_Mq8KN-Ck-613IMXvJN8i6U9kBKzYo13RL5')); break; case 35: //发送文本消息 $from = 'admin'; $target_type = "users"; //$target_type="chatgroups"; $target = array("zhangsan", "lisi", "wangwu"); //$target=array("122633509780062768"); $content = "Hello HuanXin!"; $ext['a'] = "a"; $ext['b'] = "b"; var_dump($h->sendText($from, $target_type, $target, $content, $ext)); break; case 36: //发送透传消息 $from = 'admin'; $target_type = "users"; //$target_type="chatgroups"; $target = array("zhangsan", "lisi", "wangwu"); //$target=array("122633509780062768"); $action = "Hello HuanXin!"; $ext['a'] = "a"; $ext['b'] = "b"; var_dump($h->sendCmd($from, $target_type, $target, $action, $ext)); break; case 37: //发送图片消息 $filePath = "./resource/up/pujing.jpg"; $from = 'admin'; $target_type = "users"; $target = array("zhangsan", "lisi"); $filename = "pujing.jpg"; $ext['a'] = "a"; $ext['b'] = "b"; var_dump($h->sendImage($filePath, $from, $target_type, $target, $filename, $ext)); break; case 38: //发送语音消息 $filePath = "./resource/up/mangai.mp3"; $from = 'admin'; $target_type = "users"; $target = array("zhangsan", "lisi"); $filename = "mangai.mp3"; $length = 10; $ext['a'] = "a"; $ext['b'] = "b"; var_dump($h->sendAudio($filePath, $from = "admin", $target_type, $target, $filename, $length, $ext)); break; case 39: //发送视频消息 $filePath = "./resource/up/sunny.mp4"; $from = 'admin'; $target_type = "users"; $target = array("zhangsan", "lisi"); $filename = "sunny.mp4"; $length = 10; //时长 $thumb = 'https://a1.easemob.com/easemob-demo/chatdemoui/chatfiles/c06588c0-7df4-11e5-932c-9f90699e6d72'; $thumb_secret = 'wGWIyn30EeW9AD1fA7wz23zI8-dl3PJI0yKyI3Iqk08NBqCJ'; $ext['a'] = "a"; $ext['b'] = "b"; var_dump($h->sendVedio($filePath, $from = "admin", $target_type, $target, $filename, $length, $thumb, $thumb_secret, $ext)); break; case 40: //发文件消息 break; case 41: //获取app中的所有群组-----不分页(默认返回10个) var_dump($h->getGroups()); break; case 42: ////获取app中的所有群组--------分页 $cursor = $h->readCursor("groupfile.txt"); var_dump($h->getGroupsForPage(2, $cursor)); break; case 43: //获取一个或多个群组的详情 $group_ids = array("1445830526109", "1445833238210"); var_dump($h->getGroupDetail($group_ids)); break; case 44: //创建一个群组 $options['groupname'] = "group001"; $options['desc'] = "this is a love group"; $options['public'] = true; $options['owner'] = "zhaoqing"; $options['members'] = array("fengpei", "lisi"); var_dump($h->createGroup($options)); break; case 45: //修改群组信息 $group_id = "124113058216804760"; $options['groupname'] = "group002"; $options['description'] = "修改群描述"; $options['maxusers'] = 300; var_dump($h->modifyGroupInfo($group_id, $options)); break; case 46: //删除群组 $group_id = "124113058216804760"; var_dump($h->deleteGroup($group_id)); break; case 47: //获取群组中的成员 $group_id = "122633509780062768"; var_dump($h->getGroupUsers($group_id)); break; case 48: //群组单个加人------ $group_id = "122633509780062768"; $username = "******"; var_dump($h->addGroupMember($group_id, $username)); break; case 49: //群组批量加人 $group_id = "122633509780062768"; $usernames['usernames'] = array("wangwu", "lisi"); var_dump($h->addGroupMembers($group_id, $usernames)); break; case 50: //群组单个减人 $group_id = "122633509780062768"; $username = "******"; var_dump($h->deleteGroupMember($group_id, $username)); break; case 51: //群组批量减人----- $group_id = "122633509780062768"; $usernames['usernames'] = array("wangwu", "lisi"); var_dump($h->deleteGroupMembers($group_id, $usernames)); break; case 52: //获取一个用户参与的所有群组 var_dump($h->getGroupsForUser("zhangsan")); break; case 53: //群组转让 $group_id = "122633509780062768"; $options['newowner'] = "lisi"; var_dump($h->changeGroupOwner($group_id, $options)); break; case 54: //查询一个群组黑名单用户名列表 $group_id = "122633509780062768"; var_dump($h->getGroupBlackList($group_id)); break; case 55: //群组黑名单单个加人----- $group_id = "122633509780062768"; $username = "******"; var_dump($h->addGroupBlackMember($group_id, $username)); break; case 56: //群组黑名单批量加人 $group_id = "122633509780062768"; $usernames['usernames'] = array("lisi", "wangwu"); var_dump($h->addGroupBlackMembers($group_id, $usernames)); break; case 57: //群组黑名单单个减人 $group_id = "122633509780062768"; $username = "******"; var_dump($h->deleteGroupBlackMember($group_id, $username)); break; case 58: //群组黑名单批量减人 $group_id = "122633509780062768"; $usernames['usernames'] = array("wangwu", "lisi"); var_dump($h->deleteGroupBlackMembers($group_id, $usernames)); break; case 59: //创建聊天室 $options['name'] = "chatroom001"; $options['description'] = "this is a love chatroom"; $options['maxusers'] = 300; $options['owner'] = "zhangsan"; $options['members'] = array("man", "lisi"); var_dump($h->createChatRoom($options)); break; case 60: //修改聊天室信息 $chatroom_id = "124121390293975664"; $options['name'] = "chatroom002"; $options['description'] = "修改聊天室描述"; $options['maxusers'] = 300; var_dump($h->modifyGroupInfo($chatroom_id, $options)); break; case 61: //删除聊天室 $chatroom_id = "124121390293975664"; var_dump($h->deleteChatRoom($chatroom_id)); break; case 62: //获取app中所有的聊天室 var_dump($h->getChatRooms()); break; case 63: //获取一个聊天室的详情 $chatroom_id = "124121939693277716"; var_dump($h->getChatRoomDetail($chatroom_id)); break; case 64: //获取一个用户加入的所有聊天室 var_dump($h->getChatRoomJoined("zhangsan")); break; case 65: //聊天室单个成员添加-- $chatroom_id = "124121939693277716"; $username = "******"; var_dump($h->addChatRoomMember($chatroom_id, $username)); break; case 66: //聊天室批量成员添加 $chatroom_id = "124121939693277716"; $usernames['usernames'] = array('wangwu', 'lisi'); var_dump($h->addChatRoomMembers($chatroom_id, $usernames)); break; case 67: //聊天室单个成员删除 $chatroom_id = "124121939693277716"; $username = "******"; var_dump($h->deleteChatRoomMember($chatroom_id, $username)); break; case 68: //聊天室批量成员删除 $chatroom_id = "124121939693277716"; $usernames['usernames'] = array('zhangsan', 'lisi'); var_dump($h->deleteChatRoomMembers($chatroom_id, $usernames)); break; case 69: //导出聊天记录-------不分页 $ql = "select+*+where+timestamp>1435536480000"; var_dump($h->getChatRecord($ql)); break; case 70: //导出聊天记录-------分页 $ql = "select+*+where+timestamp>1435536480000"; $cursor = $h->readCursor("chatfile.txt"); //var_dump($h->$cursor); var_dump($h->getChatRecordForPage($ql, 10, $cursor)); break; } }
include "Easemob.class.php"; $options['client_id'] = 'YXA6LmIQkGABEeSKuZvpqLd4sw'; $options['client_secret'] = 'YXA6tfRdlpkrAfO5FlPnzIRRZTQNR-Q'; $options['org_name'] = 'bingley'; $options['app_name'] = 'canyoutong'; $h = new Easemob($options); $i = 44; switch ($i) { case 10: //获取token $token = $h->getToken(); var_dump($token); break; case 11: //创建单个用户 var_dump($h->createUser("lt", "123456")); break; case 12: //创建批量用户 var_dump($h->createUsers(array(array("username" => "zhangsan", "password" => "123456"), array("username" => "lisi", "password" => "123456")))); break; case 13: //重置用户密码 var_dump($h->resetPassword("zhangsan", "123456")); break; case 14: //获取单个用户 var_dump($h->getUser("zhangsan")); break; case 15: //获取批量用户---不分页(默认返回10个)