2016-07-24 3 views
2

私はうまく動作するクラウド環境を使用しています。私はちょうどスタンドアロンバージョンを最近ダウンロードし、正常に私のubuntuサーバー上で実行しています。すべてのPHP SDK呼び出しが動作し、api/v1/data/[X Table Name] CuRLリクエストが機能します。バックエンドなしのスタンドアロンは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の単純なタイプミスに起因していました。同じ間違いをして誰のために、(isvaliduesrtoken用)スタンドアロンのURLは次のとおりです。

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

お使いのサーバーのURLはむしろ、あなただけのかわからなかった、backendless.configファイルで構成され、これはタイプミスではなかったですさスタンドアロンサーバーの実際のAPI URL – Scadge

関連する問題