Test.php 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. <?php
  2. namespace app\api\controller;
  3. use app\common\controller\Api;
  4. use app\common\library\Easemob;
  5. /**
  6. * 手机短信接口
  7. */
  8. class Test extends Api
  9. {
  10. protected $noNeedLogin = '*';
  11. protected $noNeedRight = '*';
  12. //////////////////////////////
  13. //注册用户,放到注册用户里
  14. public function registeruser(){
  15. $easemob = new Easemob();
  16. $rs = $easemob->user_create($this->auth->id);
  17. dump($rs);
  18. }
  19. //创建聊天室
  20. public function createroom(){
  21. $easemob = new Easemob();
  22. $room_id = $easemob->room_create('聊天室名称','聊天室简介',2);
  23. dump($room_id);
  24. }
  25. //获取聊天室详情
  26. public function getroominfo(){
  27. $easemob = new Easemob();
  28. $room_id = 230909536174085;
  29. $rs = $easemob->room_getRoom($room_id);
  30. dump($rs);
  31. }
  32. //修改聊天室
  33. public function updateroominfo(){
  34. $easemob = new Easemob();
  35. $room_id = 230909536174085;
  36. $rs = $easemob->room_updateRoom($room_id,'聊天室名称','聊天室简介');
  37. dump($rs);
  38. }
  39. //强制设置聊天室属性,共100个
  40. //seat1 到 seat 8 为 八个麦位的用户信息
  41. //wait_sing 待唱歌曲列表 无序
  42. //wait_sing_order
  43. public function setmetadata(){
  44. $easemob = new Easemob();
  45. $room_id = 230909536174085;
  46. $owner_id = 4;
  47. $matedata = [
  48. //限量10个
  49. 'seat11' => 666,
  50. 'seat22' => 666,
  51. 'seat33' => 666,
  52. 'seat44' => 666,
  53. 'seat55' => 666,
  54. 'seat66' => 666,
  55. 'seat77' => 666,
  56. 'seat88' => 666,
  57. 'seat99' => 666,
  58. 'seat100' => 666,
  59. ];
  60. $rs = $easemob->room_setRoomCustomAttributeForced($room_id,$owner_id,$matedata);
  61. dump($rs);
  62. }
  63. //获取聊天室属性
  64. public function getmetadata(){
  65. $easemob = new Easemob();
  66. $room_id = 230909536174085;
  67. $key = 'seat2';
  68. $key2 = 'seat22';
  69. //可以一个,可以多个,不能有重复
  70. $keys = [$key,$key2];
  71. //空数组,则全返回
  72. $keys = [];
  73. $rs = $easemob->room_getRoomCustomAttribute($room_id,$keys);
  74. dump($rs);
  75. dump($rs[$key]);
  76. dump($rs[$key2]);
  77. }
  78. //强制删除聊天室属性
  79. public function deletemetadata(){
  80. $easemob = new Easemob();
  81. $room_id = 230909536174085;
  82. $owner_id = 4;
  83. $keys = ['sate4'];
  84. $rs = $easemob->room_deleteRoomCustomAttributeForced($room_id,$owner_id,$keys);
  85. dump($rs);
  86. }
  87. //////////////////////////////
  88. }