我正在使用FlightPHP微框架开发API,我无法为我的路线设置HTTP响应代码。 我可以设置它并且完美地工作:
header('HTTP/1.0 500 Error');
但我想使用PHP的本机函数http_response_code()。这个人什么都不做。 我想使用它,因为我不必手动输入错误消息。
答案 0 :(得分:2)
要使用Flight返回HTTP响应代码,您可以这样做:
Flight::route('GET /', function(){
Flight::json($data, $code = 500);
});
其中$data
是导致您想要在json中发送的数组的变量。
如果未设置$code
,则默认返回的HTTP响应代码为“200”。
https://github.com/mikecao/flight/blob/e25f023d4377a2b99b4be8bf7977f3fc0f8089c8/flight/Engine.php#L500
答案 1 :(得分:1)
从航班php
Flight::json($data, [$code], [$encode], [$charset], [$option]) // Sends a JSON response.
Flight::jsonp($data, [$param], [$code], [$encode], [$charset], [$option]) // Sends a JSONP response.
答案 2 :(得分:0)
我有类似的问题,发送我自己的标题,我这样做:
$code = 404;
Flight->before('stop', function(&$params) use ($code) {
$params[0] = $code;
});