user.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <?php
  2. require_once __DIR__ . '/../autoload.php';
  3. $config = require_once 'config.php';
  4. use Easemob\Auth;
  5. use Easemob\User;
  6. // 初始化授权对象
  7. $easemob = $config['easemob'];
  8. $auth = new Auth($easemob['app_key'], $easemob['client_id'], $easemob['client_secret']);
  9. // 设置 REST 域名,沙箱环境使用,不是沙箱环境会自动获取
  10. if (isset($easemob['api_uri']) && $easemob['api_uri']) {
  11. $auth->setApiUri($easemob['api_uri']);
  12. }
  13. $user = new User($auth);
  14. echo '<pre>';
  15. /*
  16. // 注册单个用户
  17. $data = array(
  18. 'username' => 'user1',
  19. 'password' => 'user1',
  20. );
  21. var_dump($user->create($data));
  22. */
  23. /*
  24. // 批量注册用户
  25. $data = array();
  26. for ($i = 2; $i< 21; $i++) {
  27. $data[] = array(
  28. 'username' => 'user' . $i,
  29. 'password' => 'user' . $i
  30. );
  31. }
  32. var_dump($user->create($data));
  33. */
  34. /*
  35. // 获取单个用户
  36. var_dump($user->get('user1'));
  37. */
  38. /*
  39. // 批量获取用户
  40. $data = $user->listUsers(2);
  41. var_dump($data);
  42. $data = $user->listUsers(2, 'ZGNiMjRmNGY1YjczYjlhYTNkYjk1MDY2YmEyNzFmODQ6aW06dXNlcjoxMTE1MjEwOTE1MTkzMjc3I2RlbW86OTU5MDkzMjc2ODMxNTc0MjMz');
  43. var_dump($data);
  44. // 批量获取被封禁的用户
  45. $data = $user->listUsers(2, '', false);
  46. var_dump($data);
  47. */
  48. /*
  49. // 删除单个用户
  50. var_dump($user->delete('user18'));
  51. */
  52. /*
  53. // 批量删除用户
  54. var_dump($user->batchDelete(2));
  55. */
  56. /*
  57. // 修改用户密码
  58. var_dump($user->updateUserPassword('user1', 'userOne'));
  59. */
  60. /*
  61. // 获取用户在线状态
  62. // true: 在线;false: 离线;
  63. var_dump($user->isUserOnline('user1'));
  64. */
  65. /*
  66. // 批量获取用户在线状态
  67. // true: 在线;false: 离线;
  68. var_dump($user->isUsersOnline(array('user1', 'user2')));
  69. */
  70. /*
  71. // 强制下线
  72. var_dump($user->forceLogoutAllDevices('user1'));
  73. */