Impossible d'obtenir un identifiant vidéo après un téléchargement en utilisant le téléchargement direct sur Youtube

J'utilise une méthode de téléchargement direct pour transférer une vidéo sur youtube. La vidéo a été transférée avec succès, mais je ne peux pas obtenir l'identifiant de la vidéo une fois le processus de téléchargement terminé.

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

ce $ v_id renvoie EMPTY après le téléchargement.

Quelqu'un sait comment obtenir l'identifiant vidéo correctement?

Merci

MODIFIER:

J'ai trouvé le problème. Tout était à propos du serveur mysql. il a disparu à chaque fois que je veux insérer un identifiant de vidéo youtube. Je viens de faire un mysql_ping et ça a résolu.

2
ajouté l'auteur Utku Dalmaz, source
@ Peter j'ai vérifié maintenant mais je ne sais pas comment l'utiliser réellement
ajouté l'auteur Utku Dalmaz, source
Pouvez-vous poster un exemple $ uploadUrl?
ajouté l'auteur Peter, source
ajouté l'auteur Peter, source

2 Réponses

Il est probable que Youtube traite toujours la vidéo et que celle-ci ne lui ait pas encore été identifiée. Nous devons d’abord vérifier l’état de la vidéo avant de lui demander des informations. Essayez ce qui suit

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

De plus, si cela ne fonctionne pas, fournissez davantage d'informations de débogage, telles que la sortie de var_dump ($ newEntry) après la soumission.

1
ajouté

J'ai trouvé le problème. Tout était à propos du serveur mysql. il a disparu à chaque fois que je veux insérer un identifiant de vidéo youtube. Je viens de faire un mysql_ping et ça a résolu.

0
ajouté