gpt4 book ai didi

php - "your authorization header here",那是什么?

转载 作者:可可西里 更新时间:2023-10-31 23:43:30 26 4
gpt4 key购买 nike

我已经实现了 Google API v3.0,但文档总是告诉我将“您的授权 header 放在这里”。

我们应该将什么值作为授权 header 传递???

但他们从未提及该值(value)的来源。从逻辑上讲,我虽然它可能是 $_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);

如果问题对某人来说不是很明显:我在这里做错了什么?

感谢您的输入...我现在正在努力解决这个问题...

最佳答案

关于php - "your authorization header here",那是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7431279/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com