调试 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.
目前我正在使用 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.