2

ここに私のコードがあります。

// 親オブジェクトをインスタンス化します

    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 
4

0 に答える 0