无法升级令牌

时间:2010-04-29 06:25:18

标签: youtube-api

我在我的localhost中测试了Zend Gdata 1.10.1。 我从这个链接下载了Zend Gdate: http://framework.zend.com/download/webservices

在Zend Gdata zip文件中,有一个名为demos的文件夹。 我将其解压缩并使用YouTudeVideoApp将示例视频上传到Youtube。

但每次登录Youtube之后,在将我重定向到我的localhost之前, 我收到了一条警告信息,如警告信息:

  

localhost:此网站已注册   与谷歌进行授权   请求,但尚未配置   安全地发送请求。我们   建议你继续   只有你信任的过程   以下目的地:   本地主机:8080 /的YouTube / operations.php

所以我搜索了如何解决获取此警告消息的问题 我看到有些人建议在operation.php中将$ secure的值更改为True。 这是提到的脚本:

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 :(得分:0)

编辑您的php.ini文件并启用openssl扩展

extension=php_openssl.dll

重启httpd或IIS服务器