我以这种方式从 onBootStrap() 返回响应..
$app = $e->getApplication();
$em->attach(MvcEvent::EVENT_ROUTE, function($e) use ($app) {
$response = $e->getResponse();
$response->setStatusCode(403);
$jsonValue = json_encode(array(
'error' => 12345,
'message' => 'You are not authorized for this request',
));
$response->setContent($jsonValue);
return $response;
}, PHP_INT_MAX);
但问题是即使我传递不同的状态码,我也会得到状态码 200。
我正在从 Advanced rest API 客户端运行这个 API。