Как сделать аутентифицированный запрос GET с PHP для Vimeo API?

Я пытаюсь получить URL-адреса видео mp4 с Vimeo API, и в его официальной документации говорится, что нужно сделать аутентифицированный запрос GET на https://api.vimeo.com/videos/[video_id] Ниже приведен код, который я нашел на github, но он ничего не возвращает.

$url = "https://api.vimeo.com/videos/$videoid";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36"); 
$result = curl_exec($ch);

Может кто-нибудь посоветовать мне, как сделать аутентифицированный запрос GET к Vimeo API? У меня есть ключи Vimeo и токены доступа. Спасибо.


person Ahmet    schedule 08.10.2019    source источник
comment
Попробуйте добавить curl_error () и посмотрите, даст ли это что-нибудь больше информации.   -  person Magnus Eriksson    schedule 08.10.2019
comment
Спасибо @MagnusEriksson curl возвращает несанкционированный доступ. Я не знаю, куда добавить токен доступа к vimeo.   -  person Ahmet    schedule 08.10.2019
comment
Вы читали их документацию по аутентификации?   -  person Magnus Eriksson    schedule 08.10.2019
comment
@MagnusEriksson: да, но они говорят сделать запрос на получение, но не говорят, как это сделать.   -  person Ahmet    schedule 08.10.2019
comment
какой идентификатор видео вы хотите получить   -  person Nancy Moore    schedule 08.10.2019


Ответы (1)


поскольку вы сказали, что у вас уже есть токен, вы можете попробовать этот код с полученным.

Не забудьте также ввести свой идентификатор видео. Чтобы получить идентификатор видео вашего. щелкните видео, чтобы открыть его в браузере. Получите идентификатор видео вашей учетной записи vimeo, например, по URL-адресу браузера

https://vimeo.com/ 12083674

<?php

//$your_video_id='12083674';

$your_video_id='your video id goes here';
$access_token='your access token goes here';



$clink = "https://api.vimeo.com/videos/$your_video_id";
$curl=curl_init(); 
curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);
curl_setopt($curl,CURLOPT_URL,$clink);
curl_setopt($curl,CURLOPT_CUSTOMREQUEST,'GET');

curl_setopt($curl, CURLOPT_HTTPHEADER, array(                                                                          
    'Content-Type: application/json',                                                                                
    "Authorization: Bearer $access_token")                                                                       
);  

curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,0);
curl_setopt($curl,CURLOPT_SSL_VERIFYHOST,0);

 $out = curl_exec($curl); 

$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);


var_dump($out);


if($status==200){
echo "video found<br>";
}else{
echo "There is an issue. Try Again..<br>";
}
person Nancy Moore    schedule 08.10.2019