Test.php 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  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. //强制设置聊天室属性
  40. public function setmetadata(){
  41. $easemob = new Easemob();
  42. $room_id = 230909536174085;
  43. $owner_id = 4;
  44. $matedata = [
  45. //限量10个
  46. 'seat11' => 666,
  47. 'seat22' => 666,
  48. 'seat33' => 666,
  49. 'seat44' => 666,
  50. 'seat55' => 666,
  51. 'seat66' => 666,
  52. 'seat77' => 666,
  53. 'seat88' => 666,
  54. 'seat99' => 666,
  55. 'seat100' => 666,
  56. ];
  57. $rs = $easemob->room_setRoomCustomAttributeForced($room_id,$owner_id,$matedata);
  58. dump($rs);
  59. }
  60. //获取聊天室属性
  61. public function getmetadata(){
  62. $easemob = new Easemob();
  63. $room_id = 230909536174085;
  64. $key = 'seat2';
  65. $key2 = 'seat22';
  66. //可以一个,可以多个,不能有重复
  67. $keys = [$key,$key2];
  68. //空数组,则全返回
  69. $keys = [];
  70. $rs = $easemob->room_getRoomCustomAttribute($room_id,$keys);
  71. dump($rs);
  72. dump($rs[$key]);
  73. dump($rs[$key2]);
  74. }
  75. //强制删除聊天室属性
  76. public function deletemetadata(){
  77. $easemob = new Easemob();
  78. $room_id = 230909536174085;
  79. $owner_id = 4;
  80. $keys = ['sate4'];
  81. $rs = $easemob->room_deleteRoomCustomAttributeForced($room_id,$owner_id,$keys);
  82. dump($rs);
  83. }
  84. //////////////////////////////
  85. }