【问题标题】:Updating Vimeo Video information using API not working使用 API 更新 Vimeo 视频信息不起作用
【发布时间】:2016-04-18 20:02:25
【问题描述】:

我正在使用 PHP API (https://github.com/vimeo/vimeo.php) 更新 vimeo 视频信息,但出现以下错误:The requested video could not be found

我使用的代码:

$video_response = $lib->request('/videos/$video_id', array('name' => ' TESTING'), 'PATCH');

一些见解:

  • 视频上传到私人,只有我可以访问。虽然 公开该视频并没有改变结果。
  • 视频通过 API 上传,使用 pull 方法。尝试使用用于上传的同一应用编辑信息时不起作用并返回该错误消息。
  • 在 API Playground (https://developer.vimeo.com/api/playground/videos/%7Bvideo_id%7D) 上尝试时,我在尝试使用用于上传的应用时得到了相同的结果,但是当我在选中 Authenticate this call as {MY USERNAME} 选项的情况下尝试时,它起作用了。

【问题讨论】:

    标签: php vimeo vimeo-api


    【解决方案1】:

    相信PHP,单引号是不会解析变量的。

    所以如下:

    $video_id = 12345;
    $video_response = $lib->request('/videos/$video_id', array('name' => ' TESTING'), 'PATCH');
    

    将向https://api.vimeo.com/videos/$video_id 发出 HTTP POST 请求

    你需要切换到双引号,或者字符串连接。

    $video_id = 12345;
    $video_response = $lib->request('/videos/' . $video_id, array('name' => ' TESTING'), 'PATCH');
    // OR
    $video_response = $lib->request("/videos/$video_id", array('name' => ' TESTING'), 'PATCH');
    

    以上任何一个都会向https://api.vimeo.com/videos/12345发出一个HTTP POST请求

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-06
      • 2014-10-10
      • 1970-01-01
      • 1970-01-01
      • 2015-08-10
      • 1970-01-01
      • 2015-09-16
      • 2013-08-08
      相关资源
      最近更新 更多