API YouTube getVideoId равен нулю - PullRequest
       34

API YouTube getVideoId равен нулю

0 голосов
/ 01 ноября 2011

Я загружаю видео, используя Загрузка с помощью браузера .Видео загружено нормально, однако мне не удается получить идентификатор этого недавно загруженного видео.Вот что я сделал:

$vidEntry = new Zend_Gdata_YouTube_VideoEntry();
...
...
$tokenHandlerUrl = 'http://gdata.youtube.com/action/GetUploadToken';
$tokenArray = $yt->getFormUploadToken($vidEntry, $tokenHandlerUrl);
$tokenValue = $tokenArray['token'];
$postUrl = $tokenArray['url'];
...
...
posting using cURL...

И проблемный код:

$state = $vidEntry->getVideoState();
if($state) {
    $video_id = $vidEntry->getVideoId();
} else {
    die("Error");
}

И состояние $ здесь NULL .В чем проблема?

Кстати, согласно инструкции:

После загрузки видеофайла пользователь перенаправляется на следующий адрес, указанный в вашей форме.Если загрузка прошла успешно, YouTube добавляет id и параметры статуса к URL , как показано в следующем примере:

Но я все еще не могу их получить (возможно, ядумаете о неправильном URL?).

Ответы [ 2 ]

0 голосов
/ 25 декабря 2011

решаемая. Я просто делал неправильный редирект.

0 голосов
/ 08 ноября 2011

При загрузке через браузер ваш код работает в то время, когда видео еще не загружено.Таким образом, в настоящее время невозможно узнать VIDEO_ID.

Чтобы получить VIDEO_ID, вам необходимо просмотреть параметр Id среди входящих параметров GET на целевой странице.

Целевая страница имеетдолжен быть предоставлен YouTube как параметр?? nexturl = "в ссылке действия формы.

...