ここに私のコードがあります。
// 親オブジェクトをインスタンス化します
parent::__construct(false, 'Youtube Upload');
set_include_path(TEMPLATEPATH . '/inc/');
require_once ( 'Zend/Loader.php');
Zend_Loader::loadClass('Zend_Gdata_YouTube');
Zend_Loader::loadClass('Zend_Gdata_ClientLogin');
$authenticationURL = 'http://www.google.com/accounts/ClientLogin';
// set video params to authenticate user
$this->httpClient = Zend_Gdata_ClientLogin::getHttpClient(
$username = $this->username,
$password = $this->password,
$service = 'youtube',
$client = null,
$source = 'youtubeAPi',
$loginToken = null,
$loginCaptcha = null,
$authenticationURL
);
$yt = new Zend_Gdata_YouTube($youtube->httpClient, '', '', $youtube->api_key);
$video = new Zend_Gdata_YouTube_VideoEntry();
$date = md5(strtotime("now") . rand());
$video->setVideoTitle("{$_POST['title']}");
$video->setVideoDescription("{$_POST['description']}");
// $video->setVideoPrivate();
$video->setVideoCategory("{$_POST['category']}");
$video->SetVideoTags("{$_POST['tags']}");
$handler_url = 'https://gdata.youtube.com/action/GetUploadToken';
$token_array = $yt->getFormUploadToken($video, $handler_url);
$token = $token_array['token'];
$post_url = $token_array['url'];
$next_url = 'https://bazaar.me/orbit/youtube/';
エラーはこの行にあると思います $authenticationURL = 'http://www.google.com/accounts/ClientLogin'; https://www.google.com/accounts/ClientLoginであるはずですが、「http」に変更するとエラーは表示されませんが、他の機能が機能せず、このエラーが表示されます。
Fatal error: Uncaught exception 'Zend_Gdata_App_HttpException' with message 'Expected response code 200, got 401