I m getting the error when i m uploading the vedio to youtube server using
the code below
Error is Invalid developer key
Error 403
Though im able to fetch user data using the same developer key !!
code is below
try {
$httpClient = Zend_Gdata_ClientLogin::getHttpClient(
$username = 'aa',
$password = 'pass',
$service = 'youtube',
$client = null,
$source = 'ddd', // a short string
identifying your application
$loginToken = null,
$loginCaptcha = null,
'https://www.google.com/youtube/accounts/ClientLogin');
} catch (Zend_Gdata_App_AuthException $ae) {
echo 'eror';
}
// Note that this example creates an unversioned service object.
// You do not need to specify a version number to upload content
// since the upload behavior is the same for all API versions.
$yt = new Zend_Gdata_YouTube($httpClient,$clientId,
$applicationId,
$clientId,
$developerKey);
if(!$yt){
echo 'ohh.. no objekt !!';
}
// create a new VideoEntry object
$myVideoEntry = new Zend_Gdata_YouTube_VideoEntry();
// create a new Zend_Gdata_App_MediaFileSource object
$path = 'C:\upload\vedio.avi';
$filesource = $yt->newMediaFileSource($path);
$filesource->setContentType('video/avi');
// set slug header
$filesource->setSlug($path);
// add the filesource to the video entry
$myVideoEntry->setMediaSource($filesource);
$myVideoEntry->setVideoTitle('My Test Movie');
$myVideoEntry->setVideoDescription('My Test Movie');
// The category must be a valid YouTube category!
$myVideoEntry->setVideoCategory('Autos');
// Set keywords. Please note that this must be a comma-separated string
// and that individual keywords cannot contain whitespace
$myVideoEntry->SetVideoTags('cars, funny');
// set some developer tags -- this is optional
// (see Searching by Developer Tags for more details)
$myVideoEntry->setVideoDeveloperTags(array('mydevtag', 'anotherdevtag'));
// set the video's location -- this is also optional
$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 available, or just a regular Zend_Gdata_App_Exception otherwise
try {
$newEntry = $yt->insertEntry($myVideoEntry, $uploadUrl,
'Zend_Gdata_YouTube_VideoEntry');
} catch (Zend_Gdata_App_HttpException $httpException) {
echo 'UPLOAD FAIL'.$httpException->getRawResponseBody();
} catch (Zend_Gdata_App_Exception $e) {
echo 'UPLOAD second FAIL'.$e->getMessage();
}
plz help here if i gone somewhere wrong
Thanks in advance
brat
--
View this message in context: http://www.nabble.com/Youtube-vedio-upload-problem-tp22579153p22579153.html
Sent from the Zend gdata mailing list archive at Nabble.com.
没有评论:
发表评论