如何在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
相关产品推荐
相关产品推荐

