【问题标题】:How to call a Vimeo API in php?如何在 php 中调用 Vimeo API?
【发布时间】:2020-12-13 21:00:36
【问题描述】:

我正在尝试运行此 API(https://developer.vimeo.com/api/reference/videos#get_video)。我的目标是调用 API 并打印出结果,因为在我运行代码后,API 调用不会打印任何内容。感谢是否有人可以帮助我。谢谢:

仅供参考,这些是我的代码:

<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>
      <?php
      require ("vendor/autoload.php");
  use Vimeo\Vimeo;
  $client = new Vimeo("{client_id}", "{client_secret}", "{access_token}");

   $video_id ="447518879";
   $response = $client->request("/videos/$video_id");
   //var_dump($response['body']);

   if($response['status'] === 200){
     echo json_encode($response['body']['message']);
   }
  else {
      echo json_encode($response['body']['error']);
  }

       ?>
  </body>
</html>

【问题讨论】:

  • 您初始化了 Vimeo 客户端,但不使用它来发出请求。不要使用 cURL,而是使用客户端,更多信息请参见 github.com/vimeo/vimeo.php#make-requests。另外,在查找视频时使用developer.vimeo.com/api/reference/videos#get_video 会返回"error": "The requested video couldn't be found." #447518879
  • 你已经拿到了库github.com/vimeo/vimeo.php#usage,直接用,不用单独curl
  • 您是否首先在 vimeo 中创建了一个应用程序并获得了凭据 - 客户端是、客户端密码和令牌? @MLSiew
  • 是的,先生。我已经完成了这一步,也得到了我的 Auth 令牌密钥。
  • 大家好,我现在可以像上面编辑的代码一样运行代码而不会出错。但是为什么什么都没有打印出来呢?因为我想查看打印的 JSON 结果并从 API 获取一些数据

标签: php api curl vimeo


【解决方案1】:

根据 Vimeo API for PHP。响应它是一个具有正文、标题和状态的数组。 Vimeo API PHP

访问正文。把它放在你的代码中:

var_dump($response['body']);

如果您想在页面中打印为 JSON:

echo json_encode($response['body']);

我在这里测试了这个脚本。它工作正常:

require 'vendor/autoload.php';
$client = new Vimeo("{client_id}", "{client_secret}", "{access_token}");
$video_id = "451686900";
$response = $client->request("/videos/$video_id");

print_r($response);

【讨论】:

  • 您好,朋友,但对我而言,它仍然返回“找不到请求的视频”。甚至我也包括了 var_dump($response['body']);它仍然失败。 T.T
  • 我的视频 iD i 是从特定视频 URL 获取的。顺便说一句,我已经在上面包含了我的更新代码
  • 验证您的视频中的视频是否公开,或者您的访问令牌是否可以查看您的私人视频
  • 我使用您的凭据和我帐户中的 video_id 编辑了答案,它正在工作。
  • 在echo或print_r之前添加header('Content-Type: application/json');
猜你喜欢
  • 1970-01-01
  • 2015-10-10
  • 1970-01-01
  • 2013-01-01
  • 2020-12-08
  • 1970-01-01
  • 2022-06-22
  • 1970-01-01
  • 2014-11-20
相关资源
最近更新 更多