YouTubeに直接アップロードする方法を使用しています。動画は正常にアップロードされますが、アップロード処理が完了した後は動画IDを取得できません。YouTubeに直接アップロードを使用してアップロードした後にビデオIDを取得できません
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
は、アップロード後にEMPTYを返しています。
誰でも、ビデオIDを正しく取得する方法を知っていますか?
おかげ
EDIT:
が、私は問題を発見しました。それはすべてmysqlサーバーに関するものでした。それはYouTubeのビデオIDを挿入するたびに消えてしまいました。私はちょうどmysql_pingを行い、それを解決しました。
$ uploadUrlの例を投稿できますか? – Peter
$ uploadUrl = 'http://uploads.gdata.youtube.com/feeds/api/users/default/uploads'; –
あなたはこれを見ましたか? http://code.google.com/apis/youtube/2.0/developers_guide_protocol_checking_video_status.html#Check_Upload_Status – Peter