所以我已经做了相当多的挖掘工作,似乎只能提供有关SlimFramework 2的信息,而不是3。
我的问题是:
return $res->withStatus(401)->withHeader('Content-type','application/json')->write(json_encode(array(
'Error'=>'Your session has timed out.',
'X-SessionToken' => $session_uuid,
'Server date/time' => date('c'),
'Last activity' => Session::sharedInstance()->last_activity(),
'Path' => $path
)));
仍然返回状态200,Content-type仍设置为text / html,但我的所有身体都在那里。有什么想法吗?我尝试在write()上查看PSR-7文档,看看是否可能在此之后将标题和状态设置回默认值,但没有看到任何内容。
答案 0 :(得分:0)
所以在做了一些更多的查找和调试后,我发现它没有设置标题,因为它只设置了!headers_sent(),它回来是假的。这意味着我在某个地方有额外的输出。在我的PHP文件的最底部发现,我的所有代码都在我关闭后有一个额外的行?>。这样的业余错误。