2011-08-19 196 views
5

我試圖使用PHP數據API上傳到YouTube的視頻獲取視頻網址 - PHP

$yt = new Zend_Gdata_YouTube($httpClient); 
$myVideoEntry = new Zend_Gdata_YouTube_VideoEntry(); 

$filesource = $yt->newMediaFileSource('mytestmovie.mov'); 
$filesource->setContentType('video/quicktime'); 
$filesource->setSlug('mytestmovie.mov'); 

$myVideoEntry->setMediaSource($filesource); 

$myVideoEntry->setVideoTitle('My Test Movie'); 
$myVideoEntry->setVideoDescription('My Test Movie'); 
// Note that category must be a valid YouTube category ! 
$myVideoEntry->setVideoCategory('Comedy'); 

// Set keywords, note that this must be a comma separated string 
// and that each keyword cannot contain whitespace 
$myVideoEntry->SetVideoTags('cars, funny'); 

// Optionally set some developer tags 
$myVideoEntry->setVideoDeveloperTags(array('mydevelopertag', 
              'anotherdevelopertag')); 

// Optionally set the video's location 
$yt->registerPackage('Zend_Gdata_Geo'); 
$yt->registerPackage('Zend_Gdata_Geo_Extension'); 
$where = $yt->newGeoRssWhere(); 
$position = $yt->newGmlPos('37.0 -122.0'); 
$where->point = $yt->newGmlPoint($position); 
$myVideoEntry->setWhere($where); 

// Upload URI for the currently authenticated user 
$uploadUrl = 
    'http://uploads.gdata.youtube.com/feeds/users/default/uploads'; 

// Try to upload the video, catching a Zend_Gdata_App_HttpException 
// if availableor just a regular Zend_Gdata_App_Exception 

try { 
    $newEntry = $yt->insertEntry($myVideoEntry, 
           $uploadUrl, 
           'Zend_Gdata_YouTube_VideoEntry'); 
} catch (Zend_Gdata_App_HttpException $httpException) { 
    echo $httpException->getRawResponseBody(); 
} catch (Zend_Gdata_App_Exception $e) { 
    echo $e->getMessage(); 
} 

有誰知道怎麼弄的網址從$ newEntry對象上傳視頻。

任何幫助將不勝感激:)

+0

您可在此找到答案:http://groups.google.com/group/youtube-api-gdata/browse_thread /線程/ 554bc26279925643。 –

回答

4

試試這個:

try { 
      $newEntry = $yt->insertEntry($myVideoEntry, $uploadUrl, 
    'Zend_Gdata_YouTube_VideoEntry'); 
      $id = $newEntry->getVideoId(); // YOUR ANSWER IS HERE :) 
      echo $id; 
    } 
+0

:)謝謝哈哈,這很容易..沒有找到它的API參考..你有沒有在Zend API ref中獲取? – Abhishek

+0

我遇到了同樣的問題,需要採取以下解決方法來解決此問題:https://groups.google.com/forum/?fromgroups=#!topic/youtube-api-gdata/fYbKwNP5Dj8 – Andrew