Youtube API PHP Zend GData Direct Upload

0 Cevap php

Ben kullanıcıların adına youtube benim sunucudan web yüklenenler bir web uygulaması oluşturma.

Ben PHP için Google'ın belgelerine izledi ve bir oturum belirteci elde sucessful olmuştur.

İşte benim oturum belirteci almak için kullanıyorum benim kod:

require_once 'Zend/Loader.php';
Zend_Loader::loadClass('Zend_Gdata_AuthSub');

$singleUseToken = $_GET['token'];

$sessionToken = Zend_Gdata_AuthSub::getAuthSubSessionToken($singleUseToken);  

echo $sessionToken;

Benim niyet her kullanıcı için bir veritabanında bu oturum belirteci saklamaktır. Bir ayrı komut belirteci ve kullanıcı adına doğrudan video yüklenenler önce bu oturumu almak istiyorum.

Ben biraz takıldım olsun yerdir. Yükleme videolar için geçerli belgeler doğrudan aşağıdaki kodu kullanır:

require_once 'Zend/Loader.php';
Zend_Loader::loadClass('Zend_Gdata_AuthSub');

$yt = new Zend_Gdata_YouTube($httpClient);  

$myVideoEntry = new Zend_Gdata_YouTube_VideoEntry(); 

$filesource = $yt->newMediaFileSource('somefile.mp4'); 
$filesource->setContentType('video/mp4'); 
$filesource->setSlug('somefile.mp4');  
$myVideoEntry->setMediaSource($filesource);  
$myVideoEntry->setVideoTitle('My Test Movie'); 
$myVideoEntry->setVideoDescription('My Test Movie'); 

$myVideoEntry->setVideoCategory('Entertainment');  
$myVideoEntry->SetVideoTags('test');  
$myVideoEntry->setVideoDeveloperTags(array('test', 'tester'));  

$uploadUrl = 'http://uploads.gdata.youtube.com/feeds/api/users/default/uploads';  

$newEntry = $yt->insertEntry($myVideoEntry, $uploadUrl, 'Zend_Gdata_YouTube_VideoEntry');

Ben düzgün aşağıdaki parçanın $ HTTPClient değişkeni formüle konusunda kafam karıştı:

$yt = new Zend_Gdata_YouTube($httpClient);

Zaten oturum belirteci benim veritabanında saklanır var ve doğrulamasını atlamak ve sadece doğrudan bir yükleme gerçekleştirmek için benim oturum belirteci kullanmanız gerekecektir.

Herhangi bir yardım takdir edilmektedir.

Thanks, Tegan Snyder

0 Cevap