$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";
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; } }