На детской площадке я получаю 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 видео в результате.Что мне здесь не хватает?(Ток авторизации верен.)
Все мои видео являются частными, а токен доступа, который я использую (единственный, который я создал для своего приложения), имеет полные разрешения, включая личные.