2
我正在創建一個Web應用程序,可以代表用戶從我的服務器上傳網站到YouTube。Youtube API PHP Zend GData直接上傳
我遵循Google的PHP文檔,並且獲得會話令牌成功。
這裏是我的代碼,我用取回屬於我的會話令牌:
require_once 'Zend/Loader.php';
Zend_Loader::loadClass('Zend_Gdata_AuthSub');
$singleUseToken = $_GET['token'];
$sessionToken = Zend_Gdata_AuthSub::getAuthSubSessionToken($singleUseToken);
echo $sessionToken;
我的意圖是該會話令牌存儲在每個用戶的數據庫。一個單獨的腳本將檢索該會話令牌,並在代表用戶直接上傳視頻之前。
這是我絆倒了一下。上傳視頻的當前文檔直接使用下面的代碼:
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');
我很困惑如何正確制定$ HttpClient的以下部分的變量:
$yt = new Zend_Gdata_YouTube($httpClient);
我已經有了會話令牌存儲在我的數據庫中,並且需要跳過身份驗證,並使用會話令牌執行直接上載。
任何幫助表示讚賞。
感謝, Tegan斯奈德
我能夠採取這些代碼並修改它以在類環境中使用它。不錯的代碼,很好的工作。 – 2012-04-18 15:10:12