3

我在我的小项目中使用 HttpFoundation:use \Symfony\Component\HttpFoundation\JsonResponse as JsonResponse;

不幸的是,我所有的回复(尝试过JsonResponseResponseBinaryFileResponse)只返回一个空白页,没有错误并且代码正常执行,例如

/* 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

4

2 回答 2

4

您没有使用完整的堆栈框架,因此您需要确保您的前端控制器或等效调用$response->send();响应传递给客户端。

于 2015-12-21T09:41:20.157 回答
0

这是对答案的补充:

$response = new JsonResponse(array(
    'result' => 'error',
    'message' => 'Encrypt is invalid or missing'
));
$response->send();
于 2015-12-21T09:47:51.963 回答