2016-02-25 4 views
0

Мы хотим создать пользователя Quickblox через наше приложение WEB-Java.quickblox 500 Внутренняя ошибка REST API call

Чтобы получить такую ​​же работу, мы пытаемся сначала вызвать API REST через Postman и CURL, а затем перейти к Java-коду.

Однако, мы получаем 500 внутренняя ошибка

URL

https://api.quickblox.com/session.json

Header 
Content-Type: application/json" 
QuickBlox-REST-API-Version: 0.1.0 

тело

{"application_id": “35221”, "auth_key": "wU8JrJ-DKamUB8v", "timestamp": “1456378718”, "nonce": “1112”, "signature": "81f3967265c87de025010eb9298d169555085e91”} 

Для создания подписи

application_id=35221&auth_key=wU8JrJ-DKamUB8v&nonce=1112&timestamp=1456378718 

Вот ответ мы получаем `Connection → держать-жив

Content-Length → 948 
Content-Type → text/html; charset=utf-8 
Date → Thu, 25 Feb 2016 05:48:08 GMT 
Server → nginx/1.8.0 
Status → 500 Internal Server Error 
X-Rack-Cache → invalidate, pass 
X-Request-Id → 3a47c3daaf9ad353a5b592459c6f3345 
X-Runtime → 0.003346` 

Что касается моего понимания параметры являются такими, как предложено в API документации. Пожалуйста, помогите, поскольку мы немного застряли в нем и не можем двигаться вперед.

Также размещение локон эквивалент, что приводит к такой же ошибке

curl -X POST \ 
-H "Content-Type: application/json" \ 
-H "QuickBlox-REST-API-Version: 0.1.0” \ 
-d '{"application_id": “35221”, "auth_key": "wU8JrJ-DKamUB8v", "timestamp": “1456378718”, "nonce": “1112”, "signature": "81f3967265c87de025010eb9298d169555085e91”}’ \ 
https://api.quickblox.com/session.json 


application_id=35221&auth_key=wU8JrJ-DKamUB8v&nonce=1112&timestamp=1456378718 

authorisation secret - FEu2AN8CfgU7VF4 

спасибо, Aakash

+0

Убедитесь, что вы используете правильные кавычки везде - "" вместо "" – Darya

ответ

0

Сначала определить все связанные с применением:

 DEFINE('APPLICATION_ID', 23424); 
    DEFINE('AUTH_KEY', "dfsadfasdfsadf-"); 
    DEFINE('AUTH_SECRET', "23421342134"); 

    DEFINE('USER_LOGIN', "rahul"); 
    DEFINE('USER_PASSWORD', "fghdf56456456");  

    // Quickblox endpoints 
    DEFINE('QB_API_ENDPOINT', "https://api.quickblox.com"); 
    DEFINE('QB_PATH_SESSION', "session.json"); 

После определения, создать подпись и пройти $post_body в сеансе curl api hit, получить токен и использовать токен во всех webservices php:

 $nonce = rand(); 
     $timestamp = time(); 
     $signature_string = "application_id=".APPLICATION_ID."&auth_key=".AUTH_KEY."&nonce=".$nonce."&timestamp=".$timestamp."&user[login]=".USER_LOGIN."&user[password]=".USER_PASSWORD; 
     $signature = hash_hmac('sha1', $signature_string , AUTH_SECRET); 
     $post_body = http_build_query(array(
          'application_id' => APPLICATION_ID, 
          'auth_key' => AUTH_KEY, 
          'timestamp' => $timestamp, 
          'nonce' => $nonce, 
          'signature' => $signature, 
          'user[login]' => USER_LOGIN, 
          'user[password]' => USER_PASSWORD 
          ));