使用API更新Vimeo视频信息无效


Updating Vimeo Video information using API not working

我使用的是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操场上试用时(https://developer.vimeo.com/api/playground/videos/%7Bvideo_id%7D),我在尝试用于上传的应用程序时得到了相同的结果,但当我在选中Authenticate this call as {MY USERNAME}选项的情况下尝试时,它起了作用

我相信在PHP中,单引号不会解析变量。

因此以下内容:

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

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

您需要切换到双引号或字符串串联。

$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