Авторизация для работы с youtube api

Максим Медведев
На сайте с 02.12.2007
Offline
154
2914

Добрый день,

Есть проблема с прохождением авторизации при работе с youtube api. Первым делом открыл http://code.google.com/intl/ru/apis/youtube/developers_guide_php.html. Прочитал описание для авторизации, решил использовать ClientLogin, код получился таким:


function RunhttpClient() {
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,
$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;
}
}

Далее когда я делаю её вызов


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();

}

И получаю ошибку

Error : Authentication with Google failed. Reason: BadAuthentication

или

Error : CAPTCHA challenge issued by server

О такой ошибке нет ни слова в руководстве разработчика, как её исправить?

1. Веб студия Реймакс ( http://reimax.ru/ ) 2. CRM для веб студий и фрилансеров aveCRM ( http://avecrm.ru/ )
T.R.O.N
На сайте с 18.05.2004
Offline
314
#1

Максим Медведев,

где Вы передаете имя, пароль или ключ?

От воздержания пока никто не умер. Хотя никто и не родился! Prototype.js был написан теми, кто не знает JavaScript, для тех, кто не знает JavaScript (Richard Cornford)
Максим Медведев
На сайте с 02.12.2007
Offline
154
#2

В RunhttpClient и $username, $password, $source, - логин, пароль, ключ.

ewg777
На сайте с 04.06.2007
Offline
225
#3

$authenticationURL= 'https://www.google.com/youtube/accounts/ClientLogin';
$httpClient =
Zend_Gdata_ClientLogin::getHttpClient(
$username = 'myuser@gmail.com',
$password = 'mypassword',
$service = 'youtube',
$client = null,
$source = 'MySource', // a short string identifying your application
$loginToken = null,
$loginCaptcha = null,
$authenticationURL);
Клиент создаёт?
Максим Медведев
На сайте с 02.12.2007
Offline
154
#4

Да, клиент должен создавать

T.R.O.N
На сайте с 18.05.2004
Offline
314
#5
Максим Медведев:
В RunhttpClient и $username, $password, $source, - логин, пароль, ключ.

В Вашем примере их нет

Максим Медведев:
клиент должен создавать

Вы можете ответить, да или нет... А не кто что должен

Максим Медведев
На сайте с 02.12.2007
Offline
154
#6
T.R.O.N:
В Вашем примере их нет
Вы можете ответить, да или нет... А не кто что должен

Эти данные хранятся в своих переменных, которые я указал. Даже если их подставлять напрямую результат тот же.

Вы можете ответить, да или нет... А не кто что должен

Я лично нет. Данные передаю в RunhttpClient()

ewg777
На сайте с 04.06.2007
Offline
225
#7
Максим Медведев:
Эти данные хранятся в своих переменных, которые я указал. Даже если их подставлять напрямую результат тот же.

Думаю, что дальше продолжать глупо. Даже T.R.O.N интересовался более целью решения.

Максим Медведев
На сайте с 02.12.2007
Offline
154
#8
ewg777:
Думаю, что дальше продолжать глупо. Даже T.R.O.N интересовался более целью решения.

не понял вас. он спросил, где передаю ключ, пароль и логин, я указал, что в RunhttpClient.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий