目前我正在使用Symfony2中的FOSRestBundle开发API。使用cURL我使用命令行将JSON对象发布到控制器的操作,然后命令行解析文件并将其上传到S3。
到目前为止一切顺利,但我希望调试cURL响应更容易一些。当在Symfony中抛出错误500时,我的cURL响应包含大量的HTML。有没有办法以人类可读的格式捕获命令行的异常消息?
答案 0 :(得分:2)
在fos rest包中,您可以激活侦听器以更改响应的默认格式:
fos_rest:
format_listener:
rules:
default:
fallback_format: json
我还建议您使用Postman来测试您的API:Postman
答案 1 :(得分:2)
如果你的查询要求JSON,你的错误500也应该返回JSON。
Postman扩展很好,但测试FOSRestBundle API的最简单方法是使用像NelmioApiDocBundle这样的Symfony2软件包。您将能够使用沙箱测试所有API操作并记录整个API。