예제 #1
0
 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;
 }
예제 #2
0
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个)
예제 #3
0
 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;
     }
 }
예제 #4
0
파일: mytest.php 프로젝트: lzstg/emchat
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个)