Symfony 7.1 接口返回重复JSON响应的跨环境异常求助
Symfony 7.1 接口返回重复JSON响应的跨环境异常求助
大家好,我碰到一个特别费解的问题:Symfony 7.1的项目在本地MacOS上用内置服务器运行时,接口返回的JSON完全正常,但把同一个项目放到Windows本地环境,再到线上Linux服务器部署后,接口居然会返回重复的JSON内容,实在摸不着头绪,想请各位帮忙分析下!
不同环境的响应差异
MacOS本地(正常输出)
{ "my_response" : [ { "attribute" : "value1" }, { "attribute" : "value2" } ] }
Windows/Linux服务器(异常输出)
{ "my_response" : [ { "attribute" : "value1" }, { "attribute" : "value2" } ] } { "my_response" : [ { "attribute" : "value1" }, { "attribute" : "value2" } ] }
我的控制器动作代码
#[Route('/pathto/apiresponse', name: 'path_to_api')] public function apiresponse(ApiResponse $apiResponse): Response { $response = new Response(); $response->setContent(json_encode($apiResponse->retrieveResponse())); $response->setStatusCode(Response::HTTP_OK); $response->headers->set('Content-Type', 'application/json'); return $response->send(); }
已做的排查
我之前看到过类似的Symfony接口返回重复内容的问题,但那个案例是单环境下的重复,而我的情况是仅在Windows和Linux环境出现,MacOS完全正常,感觉问题点不太一样,实在不知道该从哪里入手排查了,希望能得到大家的建议!
备注:内容来源于stack exchange,提问作者nikolas
相关产品推荐
相关产品推荐

