【发布时间】:2021-03-04 12:28:17
【问题描述】:
我正在向 PHP 后端 REST API 发出 javascript 获取请求,我通过标头发送令牌。
但是,当我尝试使用 PHP CodeIgniter 获取标头信息时,标头详细信息都是空白数组。
我该如何解决这个问题,这是我的代码
Javascript
fetch(`URL`, {
method: 'GET',
withCredentials: true,
credentials: 'include',
headers: {
'Authorization': 'Basic ' + token
}
})
.then((response) => response.json())
.then(data => {
DO SOMETHING WITH THE RESPONSE
})
PHP
$headers = $this->request->getHeaders();
echo json_encode($headers);
.htaccess
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
输出
Accept: {}
Accept-Encoding: {}
Accept-Language: {}
Authorization: {}
Cdn-Loop: {}
Cf-Connecting-Ip: {}
Cf-Ipcountry: {}
Cf-Ray: {}
Cf-Request-Id: {}
Cf-Visitor: {}
Cookie: {}
Dnt: {}
Host: {}
Referer: {}
Sec-Ch-Ua: {}
Sec-Ch-Ua-Mobile: {}
Sec-Fetch-Dest: {}
Sec-Fetch-Mode: {}
Sec-Fetch-Site: {}
User-Agent: {}
X-Forwarded-For: {}
X-Forwarded-Proto: {}
为什么要检索空数组,我该如何解决,我做错了什么?
【问题讨论】:
标签: javascript php codeigniter fetch