我在我的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 错误 - 未知搜索类型 - ''
我不知道为什么会这样。
你能帮我解决问题吗?
答案 0 :(得分:0)
编辑您的php.ini文件并启用openssl扩展
extension=php_openssl.dll
重启httpd或IIS服务器