小编nun*_*rey的帖子

使用新的 Vimeo Api 获取视频时长

我有一个简单的 WordPress 插件,它应该从 Vimeo 获取信息。我试图使用其“简单 api”和以下代码从 vimeo 获取视频持续时间元数据:

 function vimeo_duration ($id) {
 try {


  $ch = curl_init("http://vimeo.com/api/v2/video/$id/json");
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  $res = curl_exec($ch);
  $obj = json_decode($res, true);
  return $obj[0]['duration'];   

} catch (Exception $e) {
  # returning 0 if the Vimeo API fails for some reason.
  return '0';
 }
}
Run Code Online (Sandbox Code Playgroud)

结果:空白。它没有获取任何内容,也没有“0”。

我们使用此链接从http://vimeo.com/api/v2/video/244509537/json获取信息,当您将其加载到浏览器中时,它会给出以下结果:

在此输入图像描述

(最后的'json'可以替换为“/php”或“/xml”,它将以相应的格式给出结果。)

但是我发现这个 api 不再受支持,我必须使用新的 Api来获取我想要的持续时间数据。(也许这就是它不获取数据的原因)

我搜索了 StackOverflowa 和其他来源,但找不到这方面的有效示例。我还阅读了 vimeo 文档,但我无法实现它。我已经按照他们的建议创建了API,现在拥有了Access Token

我使用了在 StackOverflow 中找到的代码并对其进行了一些修改。但是它不返回任何值。结果又是空白。它没有获取任何内容,也没有返回“0”。

function vimeo_duration ($id) …
Run Code Online (Sandbox Code Playgroud)

php api json vimeo vimeo-api

1
推荐指数
1
解决办法
2748
查看次数

标签 统计

api ×1

json ×1

php ×1

vimeo ×1

vimeo-api ×1