Vimeo API получает запрос с пустым результатом - PullRequest
0 голосов
/ 23 октября 2018

На детской площадке я получаю 100 результатов за https://api.vimeo.com/me/videos.В моем приложении, выполняющем тот же запрос GET, я получаю пустой результат.

Я проверяю подлинность, используя Authorization: Bearer <PRIVATE ACCESS TOKEN> в заголовке.

public static function headers($post = false)
{
    $headers = array
    (
        'Authorization: Bearer '.self::myToken(),
        'Accept: application/json',
        'Cache-Control: no-cache',
    );
    if($post) $headers[] = 'Content-Type: application/json';
    return $headers;
}
public static function get($url = '')
{
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_HEADER, false);
    curl_setopt($curl, CURLOPT_HTTPHEADER, self::headers());
    curl_setopt($curl, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($curl, CURLOPT_TIMEOUT, 30);
    curl_setopt($curl, CURLOPT_MAXREDIRS, 10);
    curl_setopt($curl, CURLOPT_ENCODING, "");
    curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "GET");
    $result = curl_exec($curl);
    $curl_info = curl_getinfo($curl);
    $error = curl_errno($curl);
    curl_close($curl);
    return $error 
        ? array('status'=>'error','message'=>$error) 
        : array('status'=>'success','result'=>json_decode($result,true));
}
print_r(self::get('https://api.vimeo.com/me/videos'));

Если я не включаю токен аутентификации, я получаю результат с ошибкой об отсутствии учетных данных.Но при включении аутентификационного токена я получаю пустой ответ.

Опять же, в API Playground я получаю 100 видео в результате.Что мне здесь не хватает?(Ток авторизации верен.)

Все мои видео являются частными, а токен доступа, который я использую (единственный, который я создал для своего приложения), имеет полные разрешения, включая личные.

1 Ответ

0 голосов
/ 23 октября 2018

В: Вы убедились, что ваша функция myToken не расшифровывает ваш токен перед его возвратом?И если это так, храните ли вы токен в зашифрованном виде?

A: Нет, я не сделал.Нет я не была.

Для потомков выше приведен пример работающего запроса API, если вы правильно передаете его токен.

...