2

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

在 Zend Gdata zip 文件中,有一个名为 demos 的文件夹。我提取了它并使用 YouTudeVideoApp 将示例视频上传到 Youtube。

但是每次我登录 Youtube 后,在将我重定向到我的本地主机之前,我都会收到一条警告消息,如下所示:

localhost:该网站已向 Google 注册以发出授权请求,但尚未配置为安全发送请求。我们建议您仅在信任以下目的地时继续该过程: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 错误 - 未知搜索类型 - ''

我不知道为什么会这样。

你能帮我解决问题吗?

4

1 回答 1

0

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

extension=php_openssl.dll

重新启动 httpd 或 IIS 服务器

于 2013-06-07T18:51:36.777 回答