дополнение к Zamrony P. Juhara
я обнаружил, что промежуточное ПО, которое я поставил, редактировало ответ, который будет возвращен как контент json
-> withHeader («Content-Type», «application / json»)
/*
CORS
*/
$app->add(function ($req, $res, $next) {
$response = $next($req, $res);
return $response
//->withHeader("Content-Type", "application/json")
//->withHeader('Access-Control-Allow-Origin', 'http://localhost:2222/')
->withHeader('Access-Control-Allow-Origin', '*')
->withHeader('Access-Control-Allow-Headers', 'X-Requested-With, Content-Type, Accept, Origin, Authorization')
->withHeader('Access-Control-Allow-Methods', 'GET,POST,PUT,DELETE,PATCH,OPTIONS');
});
так что браузер только получал ответ на контент json, следовательно, он выводил все коды как контент json вместо Content-Type: "text / html",
и это решило мою проблему