Просмотр исходного кода

设置自定义属性之前,要先进入房间

lizhen_gitee 1 год назад
Родитель
Сommit
00b68918b7

+ 7 - 0
application/api/controller/Party.php

@@ -2532,6 +2532,13 @@ class Party extends Api
             dump($val);
             echo '<hr>';
         }
+        //
+
+        $matedata = [
+            'background' => '1.jpg',
+        ];
+        $rs = $easemob->room_setRoomCustomAttributeForced($party_info['easemob_room_id'],$party_info['user_id'],$matedata);
+        dump($rs);
     }
 
 

+ 6 - 2
application/common/library/Easemob.php

@@ -19,7 +19,7 @@ class Easemob {
         $clientIdOrAppID              = $easemob_config['client_id'];
         $clientSecretOrAppCertificate = $easemob_config['client_secret'];
 
-        $this->auth = new Auth($appKey,$clientIdOrAppID,$clientSecretOrAppCertificate,2592000,false);
+        $this->auth = new Auth($appKey,$clientIdOrAppID,$clientSecretOrAppCertificate);
         $this->room = new Room($this->auth);
         $this->user = new User($this->auth);
     }
@@ -115,7 +115,7 @@ class Easemob {
      */
     public function room_createRoom($name,$info,$user_id){
         $user_id = '' . $user_id . '';
-        $room_id = $this->room->createRoom($name,$info,$user_id,[$user_id]);
+        $room_id = $this->room->createRoom($name,$info,$user_id,[$user_id],10000);
         return $room_id;
     }
 
@@ -188,6 +188,10 @@ class Easemob {
      */
     public function room_setRoomCustomAttributeForced($room_id,$owner_id,$matedata){
         $owner_id = ''.$owner_id.'';
+        //先进入房间
+        $rs = $this->room->addRoomMember($room_id,$owner_id);
+        //dump($rs);
+        //再设置
         $rs = $this->room->setRoomCustomAttributeForced($room_id,$owner_id,$matedata);
         return $rs;
     }

+ 1 - 1
vendor/maniac/easemob-php/src/Room.php

@@ -458,7 +458,7 @@ final class Room
         }
         $data = $resp->data();
         return $data['data'];
-        return $data['data']['successKeys'];
+        //return $data['data']['successKeys'];
     }
 
     //强制删除聊天室自定义属性