public function createChatRoom($usernames = array()) { $usernamesList = array(); foreach ($usernames as $key => $value) { unset($usernames[$key]); $usernamesList[]['UserName'] = $value; } $url = sprintf(self::$base_uri . '/webwxcreatechatroom?pass_ticket=%s&r=%s', self::$pass_ticket, time()); $params = array('BaseRequest' => self::$baseRequest, 'MemberCount' => count($usernamesList), 'MemberList' => $usernamesList, 'Topic' => ''); $responseData = Requests::post($url, array('ContentType' => 'application/json; charset=UTF-8'), json_encode($params), array('cookies' => self::$cookie)); $dictionary = json_decode($responseData->body, 1); self::$chatRoomName = $dictionary['ChatRoomName']; $memberList = $dictionary['MemberList']; foreach ($memberList as $key => $member) { if ($member['MemberStatus'] == 4) { self::$deleteList[] = $member['UserName']; } } if (strlen($dictionary['BaseResponse']['ErrMsg']) > 0) { echo $dictionary['BaseResponse']['ErrMsg'] . '<br/>'; } return self::$chatRoomName; }