【问题标题】:Debugging Symfony2 cURL responses FOSRestBundle调试 Symfony2 cURL 响应 FOSRestBundle
【发布时间】:2015-06-09 16:38:53
【问题描述】:

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

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

【问题讨论】:

    标签: symfony curl fosrestbundle


    【解决方案1】:

    如果您的查询要求 JSON,您的错误 500 也应该返回 JSON。

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

    【讨论】:

    • 太棒了!我正是在寻找这样一个包来生成 API 文档!结合将我的响应的默认格式返回为 JSON 的答案,它为我节省了大量开发 API 的时间。
    【解决方案2】:

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

    fos_rest:
        format_listener:
            rules:
                default:
                    fallback_format: json
    

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

    【讨论】:

      猜你喜欢
      • 2023-03-25
      • 2015-05-11
      • 1970-01-01
      • 2015-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 2018-01-14
      相关资源
      最近更新 更多