Can';无法获取php数组值

Can';无法获取php数组值,php,arrays,Php,Arrays,也许我在这上面花的时间太长了。我有这个密码 $requestHeaders = getallheaders(); $authorizationHeader = $requestHeaders["authToken"]; print_r($requestHeaders); echo $authorizationHeader; // check that a auth header was sent if ($authorizationHeader == null) { header('

也许我在这上面花的时间太长了。我有这个密码

$requestHeaders = getallheaders();
$authorizationHeader = $requestHeaders["authToken"];

print_r($requestHeaders);
echo $authorizationHeader;

// check that a auth header was sent
if ($authorizationHeader == null) {
    header('HTTP/1.0 401 Unauthorized');
    echo "No authorization header sent";
    exit();
}
输出是

数组
(
[主机]=>本地主机
[内容类型]=>应用程序/x-www-form-urlencoded
[Cookie]=>pma\U排序规则\U连接=utf8\U unicode\U ci;pma\U lang=en
[连接]=>保持活动状态
[authToken]=>EYJ0Exaioijkv1QILCHbgcioijiuzi1Nij9
[接受]=>*/*
[接受语言]=>en us
[授权]=>基本Og==
[接受编码]=>gzip,放气
[用户代理]=>CocoaRestClient/11 CFNetwork/720.3.9 Darwin/14.3.0(x86_64)
)
未发送授权标头

为什么我不能用seam从数组中获取auth令牌值???

I解决了这个问题。您确定在发布的行之间没有其他代码可以取消变量设置吗?是的,我开始认为这是因为我使用的是内置的php开发人员(php-S localhost:80)服务器,而不是apache。我将尝试看看它是否能与apache一起工作,它在使用apache时起作用。真奇怪。。。我甚至不明白它为什么会有不同…@JacobBenjaminCholewa“为什么会有不同”--你有没有检查过?@JacobBenjaminCholewa你应该将错误报告设置为E_ALL(例如,通过使用
错误报告(-1)
),这样,如果代码不能按预期工作,你就会收到警告。在这种情况下,正如@hek2mgl所提到的,您的
header()
无法发送,因为输出已经开始。如果将错误报告设置为
-1
,PHP将警告您。