【问题标题】:Open API/Swagger Symfony Annotations? [closed]开放 API/Swagger Symfony 注解? [关闭]
【发布时间】:2020-11-17 20:57:43
【问题描述】:

我正在尝试使用 swagger-php 设置 Open API 2 (fka swagger),但我无法找到使用注释的实现示例 内容类型:application/x-www-form-urlencoded

仅 yaml 示例,例如 following

从那个例子中,如果我有端点

POST https://url.co.uk
Host: server.example.com
Authorization: Bearer <Initial Access Token>
Content-Type: application/x-www-form-urlencoded

&grant_type=password
&client_id=<client id>
&client_secret=<client secret>

如何在 Symfony/PHP 项目的 Open Api 注释上表达?

【问题讨论】:

    标签: php symfony swagger openapi swagger-php


    【解决方案1】:

    来自https://github.com/zircote/swagger-php/blob/2.x/Examples/petstore.swagger.io/controllers/PetController.php#L228

    @SWG\Post(
        consumes={"application/x-www-form-urlencoded"},
        produces={"application/xml", "application/json"},
    )
    

    或者,如果您目前使用 3-d 版本,来自https://github.com/zircote/swagger-php/blob/master/Examples/petstore.swagger.io/controllers/PetController.php#L241

    @OA\RequestBody(
         *       required=false,
         *       @OA\MediaType(
         *           mediaType="application/x-www-form-urlencoded"
         *       )
         *   ),
    

    【讨论】:

    • 这是我需要的。我不知道我是如何在 github 上忽略这一点的。谢谢!!
    • 很高兴我能帮上忙。快乐的黑客;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-23
    • 2020-08-05
    • 1970-01-01
    • 2011-07-06
    相关资源
    最近更新 更多