Я использую 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
не работа?
Вы не используете платформу полного стека, поэтому вам нужно быть уверенным, что ваш фронт-контроллер или эквивалентные вызовы $response->send();
в доставить ответ клиенту.
Это дополнение к ответ:
$response = new JsonResponse(array(
'result' => 'error',
'message' => 'Encrypt is invalid or missing'
));
$response->send();