2016-04-18 5 views
0

Я использую PHP API (https://github.com/vimeo/vimeo.php) для обновления видеоинформации vimeo, но я получаю следующую ошибку: The requested video could not be found.Обновление Vimeo Информация о видео с использованием API не работает

Код я использовал:

$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}, он работал.

ответ

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