我已經想通了。 就我而言,原因來自您的會話創建API。 API文檔說要使用[POST] /session.json,但具有此API的用戶不能用於羣聊。我使用/auth.json創建會話並使用註冊RESTful API,現在它正在工作。 這不是帳戶問題。 我認爲他們應該檢查該API或更新文檔。
這是/auth.json api的用法。
function qbGenerateSession() {
// Generate signature
$nonce = rand();
$timestamp = time(); // time() method must return current timestamp in UTC but seems like hi is return timestamp in current time zone
$signature_string = "application_id=" . QB_APP_ID . "&auth_key=" . QB_AUTH_KEY . "&nonce=" . $nonce . "×tamp=" . $timestamp;
$signature = hash_hmac('sha1', $signature_string , QB_AUTH_SECRET);
//echo $signature;
//echo $timestamp;
// Build post body
$post_body = http_build_query(array(
'application_id' => QB_APP_ID,
'auth_key' => QB_AUTH_KEY,
'timestamp' => $timestamp,
'nonce' => $nonce,
'signature' => $signature,
));
// Configure cURL
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'https://api.quickblox.com/auth.json'); // Full path is - https://api.quickblox.com/auth.json
curl_setopt($curl, CURLOPT_POST, true); // Use POST
curl_setopt($curl, CURLOPT_POSTFIELDS, $post_body); // Setup post body
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); // Receive server response
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
// Execute request and read response
$response = curl_exec($curl);
$token = null;
try {
$authInfo = json_decode($response);
$token = $authInfo->session->token;
}
catch (Exception $e) {
curl_close($curl);
return null;
}
// Close connection
curl_close($curl);
return $token;
}
這是什麼意思? –