Новый (Json) Ответ показывает пустую страницу (Symfony HttpFoundation)

Я использую HttpFoundation в моем небольшом проекте: use \Symfony\Component\HttpFoundation\JsonResponse as JsonResponse;

К сожалению все мои ответы (пробовал JsonResponse, Response а также BinaryFileResponse) возвращает только пустую страницу, без ошибок и код выполняется нормально, например

/* Get Inputs */
if (!$data = filter_input(INPUT_GET, 'url', FILTER_VALIDATE_URL)) {
    return new JsonResponse(array(
        'result' => 'error',
        'message' => 'URL is invalid or missing'
    ));
}else{
     return new JsonResponse(array(
        'result' => 'success',
        'message' => 'FINE'
    ));

В логах тоже нет ошибок.

Есть идеи как подойти к вопросу?

// ОБНОВЛЕНИЕ ДЛЯ УТОЧНЕНИЯ

$json = new JsonResponse(array(
    'result' => 'error',
    'message' => 'Encrypt is invalid or missing'
));

echo $json;

возвращается HTTP/1.0 200 OK Cache-Control: no-cache Content-Type: application/json {"result":"error","message":"Encrypt is invalid or missing"}

но почему return не работа?

2 ответа

Решение

Вы не используете платформу полного стека, поэтому вы должны быть уверены, что ваш фронт-контроллер или эквивалентные вызовы $response->send(); доставить ответ клиенту.

Это дополнение, чтобы ответить:

$response = new JsonResponse(array(
    'result' => 'error',
    'message' => 'Encrypt is invalid or missing'
));
$response->send();
Другие вопросы по тегам