调试 Symfony2 cURL 响应 FOSRestBundle

Debugging Symfony2 cURL responses FOSRestBundle

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

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

在 fos rest 包中,您可以激活一个侦听器来更改您的响应的默认格式:

fos_rest:
    format_listener:
        rules:
            default:
                fallback_format: json

我也建议你使用 Postman 来测试你的 API: Postman

根据建议,如果您的查询要求 JSON,您的错误 500 也应该 returns JSON.

Postman 扩展很好,但是测试 FOSRestBundle API 的最简单方法是使用像 NelmioApiDocBundle 这样的 Symfony2 包。您将能够使用沙箱测试所有 API 操作并记录整个 API.