我想通过SLIM-php框架设置我的http响应头。例如。使用
$app->response->setStatus('403');
在我的本地apache2上,它运行得很好,但当我把它放在实时服务器上时,我总是得到Status 200 OK
。
在本地我运行php-5.4.6但是只有php 5.3.28才能生存这个原因吗?我还通过其他提供商的子域访问API。
我测试了很多东西,还用php header()
函数直接设置了标题是不行的。
任何人都知道哪里可能失败?
答案 0 :(得分:0)
根据Slim docs,使用整数来设置状态。
所以
$app->response->setStatus(403);
应该工作。
答案 1 :(得分:0)
请求和响应对象在Slim中是不可变的 基本上,您需要做这个丑陋的事情:
$app->response = $app->response->setStatus('403');