2011-10-31 39 views
0

我上傳一些視頻使用基於瀏覽器的上傳方法。該視頻上傳正常,但我無法設法獲取這個最近上傳的視頻的ID。 這裏就是我所做的:YouTube API getVideoId爲空

$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。有什麼問題?

BTW根據手冊:

上傳視頻文件後,用戶被重定向到您的形式指定的nexturl 。如果上傳成功,YouTube的追加 ID和狀態參數的URL如在下面的例子:

但我還是不能讓他們(也許是我想錯了網址的? )。

回答

0

已解決。我只是做了一個錯誤的重定向。

0

在基於瀏覽器上傳您的代碼時,視頻尚未上傳。所以目前無法知道VIDEO_ID。

爲了獲取VIDEO_ID,您必須查看着陸頁上傳入的GET參數中的Id參數。

着陸頁必須作爲「?nexturl =」參數在表單操作鏈接中提供給youtube。