home-school-contact-app/源码/php/AiYaSchoolPush/emchat-server-php/mytest.php

325 lines
9.8 KiB
PHP
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!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>