Пользователи могут загружать видео на одном канале Youtube с аутентификацией или без нее

Я делаю программу, которая будет загружать видео на мой канал YouTube любым пользователем. Но он генерирует ошибку. Мой код выглядит следующим образом:

require_once 'Zend/Loader.php'; Zend_Loader::loadClass('Zend_Gdata_YouTube'); Zend_Loader::loadClass('Zend_Gdata_AuthSub'); Zend_Loader::loadClass('Zend_Gdata_App_Exception'); Zend_Loader::loadClass('Zend_Gdata_ClientLogin'); $authenticationURL= 'https://www.google.com/accounts/ClientLogin'; $client = ""; $email = 'theprofessional1992@gmail.com'; $passwd = '*******************'; try { $client = Zend_Gdata_ClientLogin::getHttpClient($email, $passwd, 'cl'); } catch (Zend_Gdata_App_CaptchaRequiredException $cre) { echo 'URL of CAPTCHA image: ' . $cre->getCaptchaUrl() . "\n"; echo 'Token ID: ' . $cre->getCaptchaToken() . "\n"; } catch (Zend_Gdata_App_AuthException $ae) { echo 'Problem authenticating: ' . $ae->exception() . "\n"; } 

Ошибка: – Примечание: неопределенное смещение: 1 в C: \ wamp \ www \ Yt \ zdata \ demos \ Zend \ Gdata \ YouTubeVideoApp \ Zend \ Gdata \ ClientLogin.php в строке 150

Даже я не знаю, как эта функция будет выполнена.

Пожалуйста, помогите?

Solutions Collecting From Web of "Пользователи могут загружать видео на одном канале Youtube с аутентификацией или без нее"

Примечание. API данных YouTube (v2) официально устарел с 4 марта 2014 года

С API данных YouTube (v3) вы не можете загружать, используя имя пользователя и пароль.
Если вы хотите загрузить видео на youtube, вы должны использовать эти библиотеки:
https://github.com/google/google-api-php-client
https://github.com/youtube/api-samples/tree/master/php
https://github.com/youtube/api-samples/blob/master/php/resumable_upload.php

Конечно, если вы не хотите, чтобы каждый процесс загрузки выполнял аутентификацию, вы можете использовать токен обновления.

 $client = new Google_Client(); $client->setClientId($OAUTH2_CLIENT_ID); $client->setClientSecret($OAUTH2_CLIENT_SECRET); $client->setScopes('https://www.googleapis.com/oauth2/v3/token'); $client->setAccessType('offline'); 

Флажок обновления будет включен в ответ api. Сохраните его в базе данных. Помните, что вы можете получить токен обновления в первый раз. если вы его потеряете, вам придется отменить свое приложение https://security.google.com/settings/security/permissions?pli=1

Теперь с обновлением токена вы можете получить токен доступа в любое время автоматически:

 $client->refreshToken($refreshToken); $accessToken = $client->getAccessToken();