我正在尝试通过POST方法访问标头(字段授权),但从未设置。
根据
foreach (getallheaders() as $name => $value) {
echo "$name: $value\n";
}
存在“授权”字段(与邮递员发送)
但是计算结果为假
$authHeader = $_SERVER['HTTP_AUTHORIZATION'];
if (isset($authHeader))
{
echo "header field present";
}
else
{
echo "header field NOT present";
}
我正在Windows 10上本地运行Apache / PHP / MySqlPHP版本是7.3.7Apache / 2.4.39(Win64)OpenSSL / 1.1.1c PHP / 7.3.7
在邮递员中,我传递了“ Content-Type = application / json”和“ Authorization = Bearer ...”
这里怎么了?
您实际上做错了。
如果您传递的是“ Authorization = Bearer ...”,则应该这样阅读:
$headers = getallheaders();
print_r($headers["Authorization"]);