|
PHPSDK
|
Public 成员函数 | |
| listRooms ($limit=10, $cursor='') | |
| 获取 app 中所有的聊天室(分页) 更多... | |
| listAllRooms () | |
| 获取 app 中所有的聊天室 更多... | |
| listRoomsUserJoined ($username, $pageSize=10, $pageNum=1) | |
| 获取用户加入的聊天室(分页) 更多... | |
| listAllRoomsUserJoined ($username) | |
| 获取用户加入的聊天室 更多... | |
| getRoom ($roomId) | |
| 获取聊天室详情 更多... | |
| createRoom ($name, $description, $owner, $members=array(), $maxusers=0) | |
| 创建聊天室 更多... | |
| updateRoom ($data) | |
| 修改聊天室信息 更多... | |
| destroyRoom ($roomId) | |
| 删除聊天室 更多... | |
| getRoomAnnouncement ($roomId) | |
| 获取聊天室公告 更多... | |
| updateRoomAnnouncement ($roomId, $announcement) | |
| 修改聊天室公告 更多... | |
| listRoomMembers ($roomId, $pageSize=10, $pageNum=1) | |
| 分页获取聊天室成员 更多... | |
| listRoomMembersAll ($roomId) | |
| 获取聊天室所有成员 更多... | |
| addRoomMember ($roomId, $username) | |
| 添加单个聊天室成员 更多... | |
| addRoomMembers ($roomId, $usernames) | |
| 批量添加聊天室成员 更多... | |
| removeRoomMember ($roomId, $username) | |
| 删除单个聊天室成员 更多... | |
| removeRoomMembers ($roomId, $usernames) | |
| 批量删除聊天室成员 更多... | |
| listRoomAdminsAll ($roomId) | |
| 获取聊天室管理员列表 更多... | |
| promoteRoomAdmin ($roomId, $newadmin) | |
| 添加聊天室管理员 更多... | |
| demoteRoomAdmin ($roomId, $oldadmin) | |
| 移除聊天室管理员 更多... | |
| listRoomSuperAdmins ($pageSize=10, $pageNum=1) | |
| 分页获取聊天室超级管理员列表 更多... | |
| promoteRoomSuperAdmin ($superadmin) | |
| 添加超级管理员 更多... | |
| demoteRoomSuperAdmin ($superadmin) | |
| 撤销超级管理员 更多... | |
Room 用于管理聊天室
| Easemob\Room::addRoomMember | ( | $roomId, | |
| $username | |||
| ) |
添加单个聊天室成员
一次给聊天室添加一个成员,不能重复添加同一个成员。如果用户已经是聊天室成员,将添加失败,并返回错误。
| string | $roomId | 聊天室 ID |
| string | $username | 环信用户 ID |
| Easemob\Room::addRoomMembers | ( | $roomId, | |
| $usernames | |||
| ) |
批量添加聊天室成员
向聊天室添加多位用户,一次性最多可添加 60 位用户。
| string | $roomId | 聊天室 ID |
| array | $usernames | 环信用户 ID 数组 |
| Easemob\Room::createRoom | ( | $name, | |
| $description, | |||
| $owner, | |||
$members = array(), |
|||
$maxusers = 0 |
|||
| ) |
创建聊天室
创建一个聊天室,并设置聊天室名称、聊天室描述、公开聊天室/私有聊天室属性、聊天室成员最大人数(包括管理员)、加入公开聊天室是否需要批准、管理员、以及聊天室成员。
| array | $name | 聊天聊天室名称 |
| string | $description | 聊天室描述 |
| string | $owner | 聊天室的管理员 |
| array | $members | 聊天室成员,此属性为可选的,但是如果加了此项,数组元素至少一个 |
| int | $maxusers | 聊天室成员最大数(包括聊天室所有者),值为数值类型。 |
| Easemob\Room::demoteRoomAdmin | ( | $roomId, | |
| $oldadmin | |||
| ) |
移除聊天室管理员
将用户的角色从聊天室管理员降为普通聊天室成员。
| string | $roomId | 聊天室 ID |
| string | $oldadmin | 移除的管理员用户 ID |
| Easemob\Room::demoteRoomSuperAdmin | ( | $superadmin | ) |
撤销超级管理员
| string | $superadmin | 需要移除的 IM 用户名 |
撤销超级管理员
| string | $superadmin | User name |
| Easemob\Room::destroyRoom | ( | $roomId | ) |
删除聊天室
删除单个聊天室。如果被删除的聊天室不存在,会返回错误。
| string | $roomId | 聊天室 ID |
| Easemob\Room::getRoom | ( | $roomId | ) |
获取聊天室详情
可以获取一个或多个聊天室的详情。当获取多个聊天室的详情时,可以直接填写多个 chatroom_id 并用 “,” 隔开,一次调用最多输入 100 个聊天室 ID,会返回所有存在的聊天室的详情,对于不存在的聊天室,response body 内返回 “chatroom id doesn’t exist”。
| string | $roomId | 聊天室 ID,多个之间用 “,” 分隔 |
| Easemob\Room::getRoomAnnouncement | ( | $roomId | ) |
获取聊天室公告
获取指定聊天室 ID 的聊天室公告。
| string | $roomId | 聊天室 id |
| Easemob\Room::listAllRooms | ( | ) |
获取 app 中所有的聊天室
| Easemob\Room::listAllRoomsUserJoined | ( | $username | ) |
获取用户加入的聊天室
根据用户名称获取该用户加入的全部聊天室
| string | $username | 用户名 |
| Easemob\Room::listRoomAdminsAll | ( | $roomId | ) |
获取聊天室管理员列表
| string | $roomId | 聊天室 ID |
| Easemob\Room::listRoomMembers | ( | $roomId, | |
$pageSize = 10, |
|||
$pageNum = 1 |
|||
| ) |
分页获取聊天室成员
| string | $roomId | 聊天室 ID |
| int | $pageSize | 每页获取的群组数量,默认取 10 条 |
| int | $pageNum | 当前页码,默认取第 1 页 |
| Easemob\Room::listRoomMembersAll | ( | $roomId | ) |
获取聊天室所有成员
| string | $roomId | 聊天室 ID |
| Easemob\Room::listRooms | ( | $limit = 10, |
|
$cursor = '' |
|||
| ) |
获取 app 中所有的聊天室(分页)
| int | $limit | 每页显示的数量,默认取 10 条 |
| string | $cursor | 分页游标 |
| Easemob\Room::listRoomSuperAdmins | ( | $pageSize = 10, |
|
$pageNum = 1 |
|||
| ) |
分页获取聊天室超级管理员列表
| int | $pageSize | 每页获取的数量,默认取 10 条 |
| int | $pageNum | 当前页码,默认取第 1 页 |
| Easemob\Room::listRoomsUserJoined | ( | $username, | |
$pageSize = 10, |
|||
$pageNum = 1 |
|||
| ) |
获取用户加入的聊天室(分页)
根据用户名称获取该用户加入的全部聊天室
| string | $username | 用户名 |
| int | $pageSize | 每页获取的群组数量,默认取 10 条 |
| int | $pageNum | 当前页码,默认取第 1 页 |
| Easemob\Room::promoteRoomAdmin | ( | $roomId, | |
| $newadmin | |||
| ) |
添加聊天室管理员
| string | $roomId | 聊天室 ID |
| string | $newadmin | 添加的新管理员用户 ID |
| Easemob\Room::promoteRoomSuperAdmin | ( | $superadmin | ) |
添加超级管理员
给用户添加聊天室超级管理员身份,一次只能添加一个。
| string | $superadmin | 添加的用户名称 |
| Easemob\Room::removeRoomMember | ( | $roomId, | |
| $username | |||
| ) |
删除单个聊天室成员
从聊天室删除一个成员。如果被删除用户不在聊天室中,或者聊天室不存在,将返回错误。
| string | $roomId | 聊天室 ID |
| string | $username | 环信用户 ID |
| Easemob\Room::removeRoomMembers | ( | $roomId, | |
| $usernames | |||
| ) |
批量删除聊天室成员
从聊天室删除多个成员。如果被删除用户不在聊天室中,或者聊天室不存在,将返回错误。
一次最多传 100 个用户 ID。
| string | $roomId | 聊天室 ID |
| array | $usernames | 环信用户 ID 数组 |
| Easemob\Room::updateRoom | ( | $data | ) |
修改聊天室信息
修改成功的数据行会返回 true,失败为 false。请求 body 只接收 name、description、maxusers 三个属性。传其他字段,或者不能修改的字段会抛异常。
| array | $data | 聊天室信息
|
| Easemob\Room::updateRoomAnnouncement | ( | $roomId, | |
| $announcement | |||
| ) |
修改聊天室公告
修改指定聊天室 ID 的聊天室公告。聊天室公告内容不能超过 512 个字符。
| string | $roomId | 聊天室 ID |
| string | $announcement | 聊天室公告内容 |