Slim php API setStatus不能正常工作

时间:2014-08-04 09:14:45

标签: php http-headers slim

我想通过SLIM-php框架设置我的http响应头。例如。使用

$app->response->setStatus('403');

在我的本地apache2上,它运行得很好,但当我把它放在实时服务器上时,我总是得到Status 200 OK

在本地我运行php-5.4.6但是只有php 5.3.28才能生存这个原因吗?我还通过其他提供商的子域访问API。 我测试了很多东西,还用php header()函数直接设置了标题是不行的。 任何人都知道哪里可能失败?

2 个答案:

答案 0 :(得分:0)

根据Slim docs,使用整数来设置状态。

所以 $app->response->setStatus(403); 应该工作。

答案 1 :(得分:0)

请求和响应对象在Slim中是不可变的 基本上,您需要做这个丑陋的事情:

$app->response = $app->response->setStatus('403');