Тип контента, поскольку Json не распознается в Slim Framework
$searchApp = new \Slim\Slim();
$requestedFrom = 'header'
$searchApp->get('/', function () use ($searchApp, $requestedFrom) {
$get = $searchApp->request()->get();
if (sizeof($get) === 0 || strlen($get["q"]) === 0) {
$searchApp->response()->body(json_encode("{}"));
$searchApp->response()->status(400);
$searchApp->response()->header('Content-Type', 'application/JSON');
} else {
if ($requestedFrom !== null) {
require "../V1.php";
} else {
require "../V0.php";
}
}
});
$searchApp->run();
тогда в V1.php я пишу
$searchApp = new \Slim\Slim();
$response = $searchApp->response();
$searchApp->get('/', function () use ($searchApp, $out, $response) {
$response->header('Content-Type', 'application/json;charset=utf-8');
$response->body(json_encode($out));
$response->status(200);
//echo '{"foo":"bar"}';
});
$searchApp->run();
Я даже попытался отправить (echo '{"foo":"bar"}';) в теле сообщения, которое также не было распознано как JSON, он просто распознал весь мой запрос как text/html
Я даже пытался установить глобальный тип контента с помощью объекта slim, но в моем случае это тоже не сработало, я даже пытался добавить charset после application/JSON;charset=utf-8, и даже после его удаления, похоже, это не так Работа.
Пожалуйста помоги.
Спасибо