我有一个 API 路由,它将数据库中的记录作为 JSON 输出。我还想输出一个 HTTP 状态码。
我已经尝试在返回之前回显(如下所示)HTTP 状态代码和消息,就像上面一样,它可以按照我想要的方式运行,但是,它不是有效的 JSON,因为我最终得到了两个并排的 JSON 对象。
这是我的代码的简化视图:
private function json_books() {
$query = "SELECT title, description FROM books";
$params= [];
// creates and prints the HTTP status code message
$msg = array("status" => "200", "message"=>"OK");
echo json_encode($msg);
//returns records from the database as JSON object
return ($this->recordset->getJSONRecordSet($query, $params));
}