Не удается получить идентификатор видео после загрузки с помощью прямой загрузки на Youtube - PullRequest
2 голосов
/ 13 ноября 2011

Я использую метод прямой загрузки для загрузки видео на YouTube.Видео успешно загружено, но я не могу получить идентификатор видео после завершения процесса загрузки.

try {
  $newEntry = $yt->insertEntry($myVideoEntry, $uploadUrl, 'Zend_Gdata_YouTube_VideoEntry');
$v_id = $newEntry->getVideoId();
  mysql_query("UPDATE `mytable` SET youtube_video_id = '$v_id' WHERE ID = '$tid'");
} catch (Zend_Gdata_App_HttpException $httpException) {
  echo $httpException->getRawResponseBody();
} catch (Zend_Gdata_App_Exception $e) {
    echo $e->getMessage();
}

этот $v_id возвращает ПУСТОЙ после загрузки.

любой знает, как получить идентификатор видеоправильно?

Спасибо

РЕДАКТИРОВАТЬ:

Я нашел проблему.Это было все о сервере MySQL.он исчезал каждый раз, когда я хочу вставить идентификатор видео YouTube.Я только что сделал mysql_ping, и он решил.

Ответы [ 2 ]

1 голос
/ 17 ноября 2011

Вероятно, видео все еще обрабатывается Youtube и ему еще не присвоен идентификатор. Сначала нам нужно проверить статус видео, прежде чем запрашивать информацию. Попробуйте следующее

$state = $newEntry->getVideoState();

if ($state) {
  echo 'Upload video ID is ' . $newEntry->getVideoId();
  } else {
    echo "Not able to retrieve the video status information yet. " . 
      "Please try again later.\n";
}

Кроме того, если это не сработает, пожалуйста, предоставьте больше отладочной информации, например, вывод var_dump ($ newEntry) после отправки.

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

Я нашел проблему. Это было все о сервере MySQL. он исчезал каждый раз, когда я хочу вставить идентификатор видео YouTube. Я только что сделал mysql_ping, и он решил.

...