не удалось обновить токен - PullRequest
2 голосов
/ 29 апреля 2010

Я тестировал Zend Gdata 1.10.1 на моем локальном хосте. Я загрузил Zend Gdate по этой ссылке: http://framework.zend.com/download/webservices

Внутри zip-файла Zend Gdata была папка с названием demos. Я извлек его и использовал YouTudeVideoApp для загрузки примера видео на Youtube.

Но каждый раз, когда я заходил на Youtube, прежде чем он перенаправлял меня на мой локальный хост, Я получил предупреждающее сообщение, подобное этому предупреждающему сообщению:

localhost: этот сайт зарегистрирован с Google, чтобы сделать авторизацию запросы, но не был настроен безопасно отправлять запросы. Мы рекомендую продолжить процесс, только если вы доверяете следующий пункт назначения: локальный: 8080 / YouTube / operations.php

Так что я погуглил, как решить проблему получения этого предупреждающего сообщения, когда Я видел, как некоторые люди предлагали изменить значение $ secure на True в operation.php. Вот упомянутый скрипт:

function generateAuthSubRequestLink($nextUrl = null)
{
    $scope = 'http://gdata.youtube.com';
    $secure = true;
    $session = true;

    if (!$nextUrl) {
        generateUrlInformation();
        $nextUrl = $_SESSION['operationsUrl'];
    }

    $url = Zend_Gdata_AuthSub::getAuthSubTokenUri($nextUrl, $scope, $secure, $session);
    echo '<a href="' . $url
        . '"><strong>Click here to authenticate with YouTube</strong></a>';
}

После того, как я изменил значение $ secure на True, Я обнаружил, что предупреждающее сообщение изменилось на:

localhost: зарегистрирован, безопасный. это сайт зарегистрирован в Google для сделать авторизационные запросы

Новое предупреждающее сообщение несколько короче и выглядит лучше, чем предыдущее. Но как только я нажал кнопку «Разрешить доступ», это оказалось так:

ОШИБКА - обновление токена для CI3M6_Q3EOGkxoL -_____ wEYjffToQQ не удалось : Не удалось обновить токен. Причина: Неверный заголовок AuthSub. Ошибка 401 ОШИБКА - неизвестный тип поиска - ''

Я не знаю, почему это произошло.

Не могли бы вы помочь мне решить проблему, пожалуйста?

1 Ответ

0 голосов
/ 07 июня 2013

отредактируйте ваш файл php.ini и включите расширения openssl

extension=php_openssl.dll

перезапустите сервер httpd или IIS

...