Я использую YouTube ZEND gdata api для загрузки видео в Мой аккаунт YouTube. Но теперь мне нужно загрузить видео на YouTube, которые хранятся в моем аккаунте DropBox. У меня есть публичные ссылки или прямые ссылки на видео files.Code я использую это:
<?php
require_once 'Zend/Loader.php';
Zend_Loader::loadClass('Zend_Gdata_YouTube');
Zend_Loader::loadClass('Zend_Gdata_ClientLogin');
Zend_Loader::loadClass('Zend_Gdata_App_Exception');
$developerKey = '******************';
$applicationId = '*********';
$clientId = '';
$video_title = 'test movie';
$video_description = 'test movie';
$video_category = 'Entertainment';
$video_tags = 'test,movie';
$path_of_uploaded_file = 'http://dl.dropbox.com/uhh/336/test.wmv';
$authenticationURL= 'https://www.google.com/youtube/accounts/ClientLogin';
$httpClient = Zend_Gdata_ClientLogin::getHttpClient(
$username = '*****',
$password = '*****',
$service = 'youtube',
$client = null,
$source = '*******', // a short string identifying your application
$loginToken = null,
$loginCaptcha = null,
$authenticationURL);
$yt = new Zend_Gdata_YouTube($httpClient, $applicationId, $clientId, $developerKey);
$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($path_of_uploaded_file);
..
.
.
.
.
.?>
Ошибка, которую я получаю: Файл для загрузки на http://dl.dropbox.com/uhh/336/test.wmv не существует или не читается.
Я не понимаю, почему YouTube выдает эту ошибку, хотя URL является прямой (общедоступной) ссылкой. Я не понимаю, что не так с моим кодом и почему он не работает. Пожалуйста, помогите :)