使用API​​无效

时间:2016-04-18 20:02:26

标签: php vimeo vimeo-api

我正在使用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');

一些见解:

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

1 个答案:

答案 0 :(得分: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');

上述任何一个都会使Will向https://api.vimeo.com/videos/12345

发出HTTP POST请求