forked from easemob/emchat-server-examples
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmytest.php
More file actions
325 lines (320 loc) · 9.84 KB
/
mytest.php
File metadata and controls
325 lines (320 loc) · 9.84 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
<!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>