You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在swagger-php的Response属性中使用anyOf实现多Content-Type响应?

在swagger-php中为同一响应码配置多种Content-Type响应

你不需要重复添加#[OA\Response]属性,正确的做法是在同一个Response的content参数中传入多个OA\MediaType实例的数组,这样就能让同一个200响应支持多种Content-Type。

正确代码示例:

#[OA\Get(path: '/myEndpoint')]
#[OA\Response(
    response: 200,
    description: 'Success',
    content: [
        new OA\MediaType('text/html'),
        new OA\MediaType('text/csv')
    ]
)]

swagger-php不允许同一响应码存在多个OA\Response定义,因此必须将所有支持的媒体类型整合到单个Response的content数组中,这样就能避免重复响应码的报错,同时实现多Content-Type响应的需求。

内容的提问来源于stack exchange,提问作者Vincent Nikkelen

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 06:03:11