Kan geen video-ID krijgen na het uploaden met Direct-Upload naar YouTube

Ik gebruik de methode voor direct uploaden om video naar YouTube te uploaden. Video wordt geüpload, maar ik krijg de video-id niet meer nadat het uploadproces is voltooid.

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();
}

deze $ v_id wordt LEEG na het uploaden.

weet iemand hoe de video-ID correct moet worden opgehaald?

Bedankt

BEWERK:

Ik heb het probleem gevonden. Het ging allemaal om mysql-server. het is weggegaan telkens wanneer ik youtube video-ID wil invoegen. Ik heb net een mysql_ping gedaan en het is opgelost.

2
toegevoegd de auteur Utku Dalmaz, de bron
@Peter heb het nu gecontroleerd, maar ik weet niet hoe ik het eigenlijk moet gebruiken
toegevoegd de auteur Utku Dalmaz, de bron
Kun je een voorbeeld $ uploadUrl plaatsen?
toegevoegd de auteur Peter, de bron
toegevoegd de auteur Peter, de bron

2 antwoord

Het is waarschijnlijk dat de video nog steeds wordt verwerkt door YouTube en de video nog geen ID heeft toegewezen. Eerst moeten we de status van de video controleren voordat hij ernaar vraagt ​​voor meer informatie. Probeer het volgende

$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";
}

Als dat niet werkt, geef dan ook meer debug-informatie op, zoals de uitvoer van var_dump ($ newEntry) na de inzending.

1
toegevoegd

Ik heb het probleem gevonden. Het ging allemaal om mysql-server. het is weggegaan telkens wanneer ik youtube video-ID wil invoegen. Ik heb net een mysql_ping gedaan en het is opgelost.

0
toegevoegd