2016-04-18 88 views
0

我使用PHP API(https://github.com/vimeo/vimeo.php)更新vimeo視頻信息,但出現以下錯誤:The requested video could not be found使用API​​不起作用更新Vimeo視頻信息

的代碼我使用:

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

一些見解:

  • 的視頻被上傳到私有的,只能訪問給我。雖然 公開視頻沒有改變結果。
  • 視頻通過API上傳,使用拉方式。嘗試編輯用於上傳的相同應用程序的信息無效並返回錯誤消息。
  • 當在API操場上試用時(https://developer.vimeo.com/api/playground/videos/%7Bvideo_id%7D),在嘗試使用用於上傳的應用程序時得到了相同的結果,但是當我嘗試使用Authenticate this call as {MY USERNAME}選項檢查它時,它起作用。

回答

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'); 

上述要麼將作出將使HTTP POST請求來https://api.vimeo.com/videos/12345