1

我正在使用 FlightPHP 微框架开发 API,但我无法为我的路线设置 HTTP 响应代码。我可以设置它并且完美地工作:

header('HTTP/1.0 500 Error');

但我想使用 PHP 的原生函数 http_response_code()。这个什么都不做。我想使用它,因为我不必手动输入错误消息。

4

3 回答 3

3

要使用 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

于 2016-07-13T16:07:16.507 回答
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.
于 2020-02-21T07:24:43.950 回答
0

我有一个类似的问题,要发送我自己的标题,我这样做:

$code = 404;
Flight->before('stop', function(&$params) use ($code) {
    $params[0] = $code;
});
于 2017-04-14T15:13:34.870 回答