maximum7
Новичок
Авторизация для работы с youtube api
Добрый день,
Есть проблема с прохождением авторизации при работе с youtube api. Первым делом открыл http://code.google.com/intl/ru/apis/youtube/developers_guide_php.html. Прочитал описание для авторизации, решил использовать ClientLogin, код получился таким:
Далее когда я делаю его вызов
То получаю ошибку
Fatal error: Uncaught exception 'Zend_Gdata_App_CaptchaRequiredException' with message 'CAPTCHA challenge issued by server' in Z:\usr\local\php5\Zend\library\Zend\Gdata\ClientLogin.php:170 Stack trace: #0 Z:\home\localhost\class.video.php(134): Zend_Gdata_ClientLogin::getHttpClient('default', '73aSD93813', 'youtube', NULL, 'test_dasbord', NULL, NULL, 'https://www.goo...')
#4 {main} thrown in Z:\usr\local\php5\Zend\library\Zend\Gdata\ClientLogin.php on line 170
О такой ошибке нет ни слова в руководстве разработчика, как её исправить?
-~{}~ 09.03.10 15:28:
Сделал так:
получил сообщение:
Error : CAPTCHA challenge issued by server
Добрый день,
Есть проблема с прохождением авторизации при работе с youtube api. Первым делом открыл http://code.google.com/intl/ru/apis/youtube/developers_guide_php.html. Прочитал описание для авторизации, решил использовать ClientLogin, код получился таким:
PHP:
function RunhttpClient() {
$authenticationURL= 'https://www.google.com/youtube/accounts/ClientLogin';
$httpClient = Zend_Gdata_ClientLogin::getHttpClient(
$username = $this->_user_name,
$password = $this->_password,
$service = 'youtube',
$client = null,
$source = $this->_source,
$loginToken = null,
$loginCaptcha = null,
$authenticationURL);
$httpClient->setHeaders('X-GData-Key', "key=".$this->_mykey);
$yt = new Zend_Gdata_YouTube($httpClient);
}
PHP:
function youtube () {
include_once "Zend/Loader.php"; // the Zend dir must be in your include_path
Zend_Loader::loadClass('Zend_Gdata_YouTube');
Zend_Loader::loadClass('Zend_Gdata_ClientLogin');
session_start();
$this->RunhttpClient();
}
Fatal error: Uncaught exception 'Zend_Gdata_App_CaptchaRequiredException' with message 'CAPTCHA challenge issued by server' in Z:\usr\local\php5\Zend\library\Zend\Gdata\ClientLogin.php:170 Stack trace: #0 Z:\home\localhost\class.video.php(134): Zend_Gdata_ClientLogin::getHttpClient('default', '73aSD93813', 'youtube', NULL, 'test_dasbord', NULL, NULL, 'https://www.goo...')
#4 {main} thrown in Z:\usr\local\php5\Zend\library\Zend\Gdata\ClientLogin.php on line 170
О такой ошибке нет ни слова в руководстве разработчика, как её исправить?
-~{}~ 09.03.10 15:28:
Сделал так:
PHP:
try {
$authenticationURL= 'https://www.google.com/youtube/accounts/ClientLogin';
$httpClient = Zend_Gdata_ClientLogin::getHttpClient(
$username = $this->_user_name,
$password = $this->_password,
$service = 'youtube',
$client = null,
$source = $this->_source, // a short string identifying your application
$loginToken = null,
$loginCaptcha = null,
$authenticationURL);
$httpClient->setHeaders('X-GData-Key', "key=".$this->_mykey);
$yt = new Zend_Gdata_YouTube($httpClient);
} catch (Zend_Gdata_App_Exception $e) {
print ' Error : ' . $e->getMessage();
return;
}
Error : CAPTCHA challenge issued by server