关于php:使用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)上尝试时,在尝试使用用于上载的应用程序时得到了相同的结果,但是当我在选项选中,它起作用了。

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

因此,以下内容:

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

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

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

1
2
3
4
$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请求