Тип контента, поскольку 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, и даже после его удаления, похоже, это не так Работа.

Пожалуйста помоги.

Спасибо

0 ответов

Другие вопросы по тегам