| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251 | <?php/* * 群组管理示例 */require_once __DIR__ . '/../autoload.php';$config = require_once 'config.php';use Easemob\Auth;use Easemob\Group;// 初始化授权对象,环信 token 初始化$easemob = $config['easemob'];$auth = new Auth($easemob['app_key'], $easemob['client_id'], $easemob['client_secret']);// 设置 REST 域名,沙箱环境使用,不是沙箱环境会自动获取if (isset($easemob['api_uri']) && $easemob['api_uri']) {    $auth->setApiUri($easemob['api_uri']);}// 实例化对象$group = new Group($auth);echo '<pre>';/* // 创建公开群var_dump($group->createPublicGroup('user1', 'public_group', 'public_group_desc', array('user2', 'user3')));// 177627064238081// 创建私有群var_dump($group->createPrivateGroup('user1', 'private_group', 'private_group_desc', array('user2', 'user3')));// 177627064238082 *//* for ($i = 0; $i < 20; $i++) {    var_dump($group->createPublicGroup('user1', 'public_group_' . $i, 'public_group_desc_' . $i, array('user2', 'user3')));}// string(15) "177627101986819"// string(15) "177627103035393"// string(15) "177627103035394"// string(15) "177627103035396"// string(15) "177627103035397"// string(15) "177627104083969"// string(15) "177627104083970"// string(15) "177627104083971"// string(15) "177627104083973"// string(15) "177627104083974"// string(15) "177627105132545"// string(15) "177627105132546"// string(15) "177627105132547"// string(15) "177627105132548"// string(15) "177627105132549"// string(15) "177627106181121"// string(15) "177627106181122"// string(15) "177627106181123"// string(15) "177627106181124"// string(15) "177627106181125"// string(15) "177627106181126"// string(15) "177627107229697" *//* // 分页获取 App 中所有的群组var_dump($group->listGroups(2));var_dump($group->listGroups(2, 'ZGNiMjRmNGY1YjczYjlhYTNkYjk1MDY2YmEyNzFmODQ6aW06Z3JvdXA6MTExNTIxMDkxNTE5MzI3NyNkZW1vOjI')); *//*  // 获取 App 中所有的群组var_dump($group->listAllGroups()); *//* // 分页获取单个用户加入的所有群组,第 1 页var_dump($group->listGroupsUserJoined('user1', 1, 1));// 分页获取单个用户加入的所有群组,第 2 页var_dump($group->listGroupsUserJoined('user1', 1, 2)); *//* // 获取单个用户加入的所有群组var_dump($group->listAllGroupsUserJoined('user1')); *//* // 获取群组详情var_dump($group->getGroup('177627064238081'));var_dump($group->getGroup('177627064238081,177627064238082')); *//* var_dump($group->getGroup('177627064238081'));// 修改群组信息$data = array(    'group_id' => '177627064238081',    'groupname' => 'test group',    'description' => 'test description',    'maxusers' => 400,    'membersonly' => true,    'allowinvites' => true,    'custom' => 'test custom',);var_dump($group->updateGroup($data));var_dump($group->getGroup('177627064238081')); *//* // 删除群组var_dump($group->getGroup('177627107229697'));var_dump($group->destroyGroup('177627107229697'));var_dump($group->getGroup('177627107229697')); *//* // 获取群组公告var_dump($group->getGroupAnnouncement('177627064238081')); *//* var_dump($group->getGroupAnnouncement('177627064238081'));// 修改群组公告var_dump($group->updateGroupAnnouncement('177627064238081', 'test 公告内容xxx'));var_dump($group->getGroupAnnouncement('177627064238081')); *//* // 获取群组共享文件var_dump($group->getGroupShareFiles('177627064238081')); *//* // 上传群组共享文件var_dump($group->uploadGroupShareFile('177627064238081', './images/1.png'));array(6) {    ["file_url"]=>    string(120) "https://a1.easemob.com/1115210915193277/demo/chatgroups/177627064238081/share_files/59f53fc0-b18e-11ec-9abc-6766e56acf4e"    ["group_id"]=>    string(15) "177627064238081"    ["file_name"]=>    string(14) "./images/1.png"    ["created"]=>    int(1648798549436)    ["file_id"]=>    string(36) "59f53fc0-b18e-11ec-9abc-6766e56acf4e"    ["file_size"]=>    int(19161)} *//* // 下载群组共享文件var_dump($group->downloadGroupShareFile('llxx.png', '177627064238081', '59f53fc0-b18e-11ec-9abc-6766e56acf4e')); *//* var_dump($group->getGroupShareFiles('177627064238081'));// 删除群组共享文件var_dump($group->deleteGroupShareFile('177627064238081', '59f53fc0-b18e-11ec-9abc-6766e56acf4e'));var_dump($group->getGroupShareFiles('177627064238081')); *//* // 分页获取群组成员var_dump($group->listGroupMembers('177627064238081', 1));var_dump($group->listGroupMembers('177627064238081', 1, 2)); *//*  // 获取群组全部成员var_dump($group->listAllGroupMembers('177627101986819')); *//* // 添加单个群组成员var_dump($group->listAllGroupMembers('177627064238081'));var_dump($group->addGroupMember('177627064238081', 'user4'));var_dump($group->listAllGroupMembers('177627064238081')); *//* // 批量添加群组成员var_dump($group->listAllGroupMembers('177627101986819'));var_dump($group->addGroupMembers('177627101986819', array('user4', 'user5', 'user6', 'user7')));var_dump($group->listAllGroupMembers('177627101986819')); *//* var_dump($group->listAllGroupMembers('177627064238081'));// 移除单个群组成员var_dump($group->removeGroupMember('177627064238081', 'user7'));var_dump($group->listAllGroupMembers('177627064238081')); *//* var_dump($group->listAllGroupMembers('177627064238081'));// 批量移除群组成员var_dump($group->removeGroupMembers('177627064238081', array('user5', 'user6')));var_dump($group->listAllGroupMembers('177627064238081')); *//* // 获取群管理员列表var_dump($group->listGroupAdmins('177627064238081')); *//* var_dump($group->listGroupAdmins('177627064238081'));// 添加群管理员var_dump($group->addGroupAdmin('177627064238081', 'user4'));var_dump($group->addGroupAdmin('177627064238081', 'user3'));var_dump($group->listGroupAdmins('177627064238081')); *//* var_dump($group->listGroupAdmins('177627064238081'));// 移除群管理员var_dump($group->removeGroupAdmin('177627064238081', 'user4'));var_dump($group->listGroupAdmins('177627064238081')); *//* var_dump($group->getGroup('177627064238081'));// 转让群组var_dump($group->updateGroupOwner('177627064238081', 'user2'));var_dump($group->getGroup('177627064238081')); */
 |