2016-07-24 30 views
2

我一直在使用雲環境,它工作正常。我剛剛下載了獨立版本,並在我的ubuntu服務器上成功運行它。所有PHP SDK調用都可以工作,並且api/v1/data/[X Table Name] CuRL請求工作。Backendless standalone無法檢查isvalidusertoken REST API

但是,我無法獲得有效登錄和註銷工作的CuRL請求。隨着雲實施這是工作:

function isValidToken($userToken){ 
    $ch = curl_init(); 
    $appId = APP_ID_FOR_CLOUD; 
    $restKey = REST_KEY_FOR_CLOUD; 
    $headers = array("application-id:$appId","secret-key:$restKey","application-type:REST"); 
    curl_setopt($ch, CURLOPT_URL, "https://api.backendless.com/v1/users/isvalidusertoken/" . $userToken); 
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); 
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET"); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    $response = curl_exec($ch); 
    curl_close($ch); 
    return $response; 
} 

這將返回正確的響應。

現在唯一更改的是ID,密鑰和URL,但找不到請求的URL。這裏是調用獨立執行:

function isValidToken($userToken){ 
    $ch = curl_init(); 

    $appId = APP_ID_STANDALONE; 
    $restKey = REST_KEY_STANDALONE; 

    $headers = array("application-id:$appId","secret-key:$restKey","application-type:REST"); 

    curl_setopt($ch, CURLOPT_URL, "http://[my_server_ip_address]/v1/users/isvalidusertoken/" . $userToken); 
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); 
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET"); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

    $response = curl_exec($ch); 

    echo curl_error($ch); 

    curl_close($ch); 

    return $response; 
} 

我得到的迴應是:

The requested URL /v1/users/isvalidusertoken/35A977A7-60DB-3772-FFC9-29E72AFAA200 was not found on this server. 

有誰知道如何解決這個問題?提前致謝!

回答

1

我只是能夠解決這個問題,這個問題是由於URL中的一個簡單的錯字。對於任何人誰可能犯同樣的錯誤,獨立的URL(isvaliduesrtoken)是:

http://[my_server_ip_address]/api/<your_app_version>/users/isvalidusertoken/<user-token> 
+0

您的服務器URL在backendless.config文件進行配置,所以這不是一個錯字,而你只是不知道是什麼您的獨立服務器的實際API URL。 – Scadge