user_metadata.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. /*
  3. * 用户属性示例
  4. */
  5. require_once __DIR__ . '/../autoload.php';
  6. $config = require_once 'config.php';
  7. use Easemob\Auth;
  8. use Easemob\UserMetadata;
  9. // 初始化授权对象,环信 token 初始化
  10. $easemob = $config['easemob'];
  11. $auth = new Auth($easemob['app_key'], $easemob['client_id'], $easemob['client_secret']);
  12. // 设置 REST 域名,沙箱环境使用,不是沙箱环境会自动获取
  13. if (isset($easemob['api_uri']) && $easemob['api_uri']) {
  14. $auth->setApiUri($easemob['api_uri']);
  15. }
  16. // 实例化对象
  17. $metadata = new UserMetadata($auth);
  18. echo '<pre>';
  19. /*
  20. // 获取用户属性
  21. var_dump($metadata->getMetadataFromUser('user3'));
  22. */
  23. /*
  24. // 设置用户属性
  25. var_dump($metadata->setMetadataToUser('user3', array('avatar' => 'http://www.easemob.com/avatar2.png', 'nickname' => 'userthree')));
  26. var_dump($metadata->setMetadataToUser('user3', array('userasd' => 'sdf', 'userdfg' => 'fgh')));
  27. var_dump($metadata->setMetadataToUser('user4', array('avatar' => 'http://www.easemob.com/avatar4.png', 'nickname' => 'userfour')));
  28. var_dump($metadata->setMetadataToUser('user4', array('nickname' => 'userfive', 'age' => 20)));
  29. */
  30. /*
  31. // 批量获取用户属性
  32. var_dump($metadata->batchGetMetadataFromUser(array('user3', 'user4'), array('avatar', 'nickname', 'age', 'sex', 'asd')));
  33. */
  34. /*
  35. // 获取用户属性总量大小
  36. var_dump($metadata->getUsage());
  37. */
  38. /*
  39. // 删除用户属性
  40. var_dump($metadata->getMetadataFromUser('user3'));
  41. var_dump($metadata->deleteMetadataFromUser('user3'));
  42. var_dump($metadata->getMetadataFromUser('user3'));
  43. */