325 lines
9.8 KiB
PHP
325 lines
9.8 KiB
PHP
|
<!doctype html>
|
|||
|
<html>
|
|||
|
<head>
|
|||
|
<meta charset="utf-8">
|
|||
|
<title>无标题文档</title>
|
|||
|
</head>
|
|||
|
|
|||
|
<body>
|
|||
|
<div id="container">
|
|||
|
<div id="content">
|
|||
|
<?php
|
|||
|
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个)
|
|||
|
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'] = "zhangsan";
|
|||
|
$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="lisi";
|
|||
|
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="test";
|
|||
|
var_dump($h->deleteGroupMember($group_id,$username));
|
|||
|
break;
|
|||
|
case 51://群组批量减人-----
|
|||
|
$group_id="122633509780062768";
|
|||
|
//$usernames['usernames']=array("wangwu","lisi");
|
|||
|
$usernames='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="lisi";
|
|||
|
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="lisi";
|
|||
|
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->modifyChatRoom($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="zhangsan";
|
|||
|
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="zhangsan";
|
|||
|
var_dump($h->deleteChatRoomMember($chatroom_id,$username));
|
|||
|
break;
|
|||
|
case 68://聊天室批量成员删除
|
|||
|
$chatroom_id="124121939693277716";
|
|||
|
//$usernames['usernames']=array('zhangsan','lisi');
|
|||
|
$usernames='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;
|
|||
|
}
|
|||
|
?>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</body>
|
|||
|
</html>
|