Php Symfony2。如何从400保存请求正文:收到无效的json消息

Php Symfony2。如何从400保存请求正文:收到无效的json消息,php,json,symfony,Php,Json,Symfony,我正在写一个web API 我正在使用一个第三方客户端,该客户端发送了一个带有无效json正文的application/json请求 我的控制器从未收到请求,因为Symfony响应时收到了无效的json消息(400个错误请求) 第三方客户端的开发人员将需要此无效JSON来调试其软件 除了将内容类型更改为text/plain,然后自己测试JSON之外,我如何保存无效的JSON以供以后查看 谢谢 啊,好的。这是程序员的错误。检查不是由Symfony完成的,而是由Symfony剩余的朋友Rest模块完

我正在写一个web API

我正在使用一个第三方客户端,该客户端发送了一个带有无效json正文的
application/json
请求

我的控制器从未收到请求,因为Symfony响应时收到了
无效的json消息(400个错误请求)

第三方客户端的开发人员将需要此无效JSON来调试其软件

除了将内容类型更改为
text/plain
,然后自己测试JSON之外,我如何保存无效的JSON以供以后查看


谢谢

啊,好的。这是程序员的错误。检查不是由Symfony完成的,而是由Symfony剩余的朋友Rest模块完成的。删除此模块后,该行为消失。控制器必须检查JSON正文。

如果需要在请求处理期间记录异常,只需在
内核上注册一个事件侦听器。异常
。此事件发送一个
GetResponseForExceptionEvent
,您可以在其中找到触发的异常、请求和一些其他信息

因此,在此侦听器中,检查异常是否为
Symfony\Component\HttpKernel\exception\BadRequestHttpException
,然后将请求主体记录在需要进行进一步调试的位置