首页 文章

使用API无法正常更新Vimeo视频信息

提问于
浏览
0

我正在使用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 回答

  • 1

    我相信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');
    

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

相关问题