在SlimFramework3中返回$ res-> withStatus(401)似乎无法正常工作?

时间:2016-02-25 16:50:57

标签: php slim slim-3

所以我已经做了相当多的挖掘工作,似乎只能提供有关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文档,看看是否可能在此之后将标题和状态设置回默认值,但没有看到任何内容。

Browser screen shot.

1 个答案:

答案 0 :(得分:0)

所以在做了一些更多的查找和调试后,我发现它没有设置标题,因为它只设置了!headers_sent(),它回来是假的。这意味着我在某个地方有额外的输出。在我的PHP文件的最底部发现,我的所有代码都在我关闭后有一个额外的行?>。这样的业余错误。

相关问题