php - 如何使用 PHP 向 Vimeo API 发出经过身份验证的 GET 请求?
问题描述
我正在尝试使用 Vimeo API 获取视频 mp4 URL,其官方文档说要向https://api.vimeo.com/videos/[video_id]发出经过身份验证的 GET 请求 下面是我在 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);
有人可以建议我如何向 Vimeo API 发出经过身份验证的 GET 请求吗?我有 Vimeo 密钥和访问令牌。谢谢。
解决方案
既然你说你已经有了你的令牌,你可以用获得的代码来试试这个代码。
确保也输入您的视频 ID。获取您的视频 ID。单击视频以在浏览器中打开。获取您的 vimeo 帐户的视频 ID,例如在浏览器 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>";
}
推荐阅读
- python - 在皮肤检测图像中查找指尖、面积和最大直径
- python - 通过 APScheduler 作为计划任务运行时,XLWings 无法连接到 Excel 工作簿
- swift - 如何以相同的方法使用不同的按钮以获得不同的结果?
- python - 纸浆忽略约束?
- ruby - Ruby 2.5 删除 ruby 键的有效方法,如果它包含只有一个键/值对的哈希
- javascript - 通过单击选项获取值
- pine-script - 如何在达到目标或止损或条件时退出交易视图中的策略
- ruby-on-rails - 当我使用 Friendly_id gem 时未定义的“id”
- python - 将硒响应传递给回调(SCRAPY)
- java - 使用 do-while 循环将用户输入添加到 ArrayList