【问题标题】:How to make an authenticated GET request with PHP to Vimeo API?如何使用 PHP 向 Vimeo API 发出经过身份验证的 GET 请求?
【发布时间】:2019-10-08 05:49:02
【问题描述】:

我正在尝试使用 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 密钥和访问令牌。 谢谢。

【问题讨论】:

  • 尝试添加curl_error(),看看是否能提供更多信息。
  • 感谢@MagnusEriksson curl 返回未经授权的访问。我不知道在哪里添加 vimeo 访问令牌。
  • @MagnusEriksson 是的,但他们说要提出获取请求,但他们没有说如何去做。
  • 你要获取的视频的id是什么

标签: php vimeo-api


【解决方案1】:

既然你说你已经有了你的令牌,你可以用得到的代码试试这个代码。

确保也输入您的视频 ID。获取您的视频 ID。单击视频以在浏览器中打开。获取您的 vimeo 帐户的视频 ID 例如在浏览器网址上

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>";
}

【讨论】:

    猜你喜欢
    • 2016-05-01
    • 2011-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-23
    • 1970-01-01
    相关资源
    最近更新 更多