php – “你的授权标题在这里”,那是什么?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – “你的授权标题在这里”,那是什么?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2128字,纯文字阅读大概需要4分钟。
内容图文
![php – “你的授权标题在这里”,那是什么?](/upload/InfoBanner/zyjiaocheng/769/eb5adac0cd9445f5b46c645c9f968c56.jpg)
我已经实施了Google API v3.0,但文档总是告诉您将“您的授权标题放在此处”.
我们应该作为授权标题传递的值是多少?
但他们从未提及过这个价值的来源.
从逻辑上讲,我可能是$_SESSION [‘access_token’]值,但是当我尝试这个时:
curl_setopt($ressource, CURLOPT_HTTPHEADER, array(
"GData-Version: 3.0",
"Authorization: Bearer " . http_build_query(json_decode($_SESSION['access_token']))
));
我收到以下错误:
Unknown authorization header
Error 401
经过大量搜索,我试图在“OAuth”前加上:
curl_setopt($ressource, CURLOPT_HTTPHEADER, array(
"GData-Version: 3.0",
"Authorization: OAuth " . http_build_query(json_decode($_SESSION['access_token']))
));
它也不会工作,但至少错误似乎更冗长:
Token invalid – Invalid AuthSub token.
Error 401
所以,他们为什么要谈论AuthSub,AFAIK(我觉得我不太了解),我使用的是OAuth 2.0,而不是AuthSub.
再次搜索该错误会导致可能的范围问题(http://www.geoffmcqueen.com/2010/03/14/token-invalid-authsub-token-has-wrong-scope-oauth-google-problem/).
所以我仔细检查我的范围.
从config.php apiConfig数组:
'services' => array(
/* ... */,
'documentList' => array('scope' => 'https://docs.google.com/feeds/')
)
请注意,我自己添加了documentList范围.
我的代码:
$this->authenticate();
$arrAuth = json_decode($_SESSION['access_token']);
$authenticationHeader = "Bearer " . $arrAuth->access_token
$url = "https://docs.google.com" . "/feeds/default/private/full";
$atomContent = <<<ATOM
<?xml version='1.0' encoding='UTF-8'?>
<entry xmlns="http://www.w3.org/2005/Atom">
<category scheme="http://schemas.google.com/g/2005#kind"
term="http://schemas.google.com/docs/2007#folder"/>
<title>Example Collection</title>
</entry>
ATOM;
$ressource = curl_init();
curl_setopt($ressource, CURLOPT_URL, $url);
curl_setopt($ressource, CURLOPT_HTTPHEADER, array(
"GData-Version: 3.0",
"Authorization: {$authenticationHeader}"
));
curl_setopt($ressource, CURLOPT_TIMEOUT, 5);
curl_setopt($ressource, CURLOPT_POST, 1);
curl_setopt($ressource, CURLOPT_POSTFIELDS, $atomContent);
$httpResponse = curl_exec($ressource);
如果这个问题对某些人来说不明显:
我在这做错了什么?
感谢您的投入……我现在已经挣扎了一段时间……
解决方法:
我相信http://code.google.com/apis/storage/docs/authentication.html就是你要找的:)
内容总结
以上是互联网集市为您收集整理的php – “你的授权标题在这里”,那是什么?全部内容,希望文章能够帮你解决php – “你的授权标题在这里”,那是什么?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。