« Return to Thread: Youtube vedio upload problem

Youtube vedio upload problem

by phpbrat :: Rate this Message:

Reply to Author | View in Thread

Hi ,

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

 « Return to Thread: Youtube vedio upload problem