Backendless standalone无法检查isvalidusertoken REST API

时间:2016-07-24 22:13:35

标签: php curl backendless

我一直在使用云环境,效果很好。我刚刚下载了独立版本,并在我的ubuntu服务器上成功运行了它。所有PHP SDK调用都有效,并且api / v1 / data / [X Table Name] CuRL请求有效。

但是,我无法获得有效登录和注销的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 个答案:

答案 0 :(得分:1)

我只是能够解决这个问题,问题是由于URL中的一个简单的拼写错误。对于可能犯同样错误的人,独立URL(用于isvaliduesrtoken)是:

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