Я не нашел решение для моей проблемы с ключом разработчика, требуемого для этой операции.
вот мой код:
require_once 'Zend/Loader.php'; // the Zend dir must be in your include_path Zend_Loader::loadClass('Zend_Gdata_YouTube'); $yt = new Zend_Gdata_YouTube(); Zend_Loader::loadClass('Zend_Gdata_AuthSub'); Zend_Loader::loadClass('Zend_Gdata_ClientLogin'); $authenticationURL= 'https://www.google.com/accounts/ClientLogin'; $httpClient = Zend_Gdata_ClientLogin::getHttpClient( $username = '************@gmail.com', $password = '************', $service = 'youtube', $client = null, $source = '************', // a short string identifying your application $loginToken = null, $loginCaptcha = null, $authenticationURL); // 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); // create a new VideoEntry object $myVideoEntry = new Zend_Gdata_YouTube_VideoEntry(); // create a new Zend_Gdata_App_MediaFileSource object $filesource = $yt->newMediaFileSource('asd.avi'); $filesource->setContentType('video/x-ms-wmv'); // set slug header $filesource->setSlug('asd.avi'); // 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/api/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 $httpException->getRawResponseBody(); } catch (Zend_Gdata_App_Exception $e) { echo $e->getMessage(); }
Я пытаюсь использовать свой devkey со следующими строками, но где мне нужно это поставить?
$developerKey = 'ABC123 ... '; $applicationId = 'Video uploader v1'; $clientId = 'My video upload client - v1'; $yt = new Zend_Gdata_YouTube($httpClient, $applicationId, $clientId, $developerKey);
Я пытаюсь найти полностью работающий PHP-код для загрузки видео на youtube, но не найду ничего ……..
Вместо
$yt = new Zend_Gdata_YouTube($httpClient);
вам необходимо сделать следующее:
$yt = new Zend_Gdata_YouTube($httpClient, $applicationId, $clientId, $developerKey);
Обратите внимание, что $ applicationId и $ clientId должны быть действительными идентификаторами. Если уже не доступно, вы можете создать свое приложение и идентификаторы клиентов здесь: https://code.google.com/apis/console/
Вы можете получить свой ключ разработчика, зарегистрировавшись здесь: https://code.google.com/apis/youtube/dashboard/gwt/index.html#settings
Ключ разработчика можно получить, создав продукт в API Google YouTube.
Войдите в свой аккаунт Google :
Он автоматически перенаправит вас на профиль разработчика, если это ваш первый раз:
Создав свой профиль разработчика, создайте продукт, это может быть все, что вы хотите.
После создания вашего продукта вы получите ключ разработчика в текстовом поле с цензурой (здесь «ключ разработчика»)
Скопируйте это в свой код, и если вы используете версию 3 API, вы можете получить там клиентский ключ.
Чтобы получить идентификатор клиента, вам нужно создать проект API в консоли Google API.
Консоль Google API
После входа в систему вы увидите эту страницу! Нажмите создать проект и создать свой проект:
Он автоматически создаст для вас проект, и теперь вам нужно выбрать службы, которые вы хотите использовать. Если вы собираетесь использовать YouTube, выберите API данных YouTube.
Теперь вы сможете перейти на вкладку API Access. Создайте там идентификатор OAuth.
Введите информацию о товаре:
Выберите его тип:
Получите свой идентификатор клиента! : D