我在我的本地主机中测试 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 错误 - 未知搜索类型 - ''
我不知道为什么会这样。
你能帮我解决问题吗?