调试Symfony2 cURL响应FOSRestBundle

时间:2015-06-09 16:38:54

标签: symfony curl fosrestbundle

目前我正在使用Symfony2中的FOSRestBundle开发API。使用cURL我使用命令行将JSON对象发布到控制器的操作,然后命令行解析文件并将其上传到S3。

到目前为止一切顺利,但我希望调试cURL响应更容易一些。当在Symfony中抛出错误500时,我的cURL响应包含大量的HTML。有没有办法以人类可读的格式捕获命令行的异常消息?

2 个答案:

答案 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。