2011-08-19 95 views
5

Tôi đang cố gắng để tải lên một đoạn video lên YouTube sử dụng API PHP DataLấy URL video sau khi tải video lên Youtube sử dụng API dữ liệu - 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(); 
} 

Có ai biết làm thế nào để có được URL của đã tải lên video từ đối tượng $ newEntry.

Bất kỳ trợ giúp sẽ được đánh giá cao :)

+0

Bạn có thể tìm thấy câu trả lời của bạn ở đây: http://groups.google.com/group/youtube-api-gdata/browse_thread/thread/554bc26279925643. –

Trả lời

4

Hãy thử điều này:

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

:) cảm ơn haha ​​đó là khá dễ dàng .. Không tìm thấy nó trong các tài liệu tham khảo API .. bạn đã nhận được nó trong Zend API ref ?? – Abhishek

+0

Tôi gặp vấn đề tương tự và cần phải làm theo cách này để giải quyết vấn đề: https://groups.google.com/forum/?fromgroups=#!topic/youtube-api-gdata/fYbKwNP5Dj8 – Andrew

Các vấn đề liên quan