使用相同代码的多个响应的PHP swagger注释

使用相同代码的多个响应的PHP swagger注释,php,swagger,openapi,Php,Swagger,Openapi,在我的一个控制器方法中,我尝试放置这样的注释: * @OA\Response( * response="404", * description="Invalid field" * ), * @OA\Response( * response="404", * description="Entity not found" * ) 但现在,当我尝试构建文档时,我从openapi收到一条错误

在我的一个控制器方法中,我尝试放置这样的注释:

 *     @OA\Response(
 *         response="404",
 *         description="Invalid field"
 *     ),
 *     @OA\Response(
 *         response="404",
 *         description="Entity not found"
 *     )
但现在,当我尝试构建文档时,我从openapi收到一条错误消息:

Warning: Multiple @OA\Response() with the same response="400":

我知道现在有一个在招摇过市,这似乎正是我的目的。但是,我不知道如何使用它。

不,它不知道。我需要知道,注释的形式应该是什么样的我有一个POST请求,这可能会导致不同的响应,我不知道在这种情况下使用注释的正确方式。错误是有意义的,因为对于同一错误代码,您不能有不同的响应体定义。,您需要为无效字段设置400,为找不到实体设置404。
     *@OA\Response(
     *          response=200,
     *          description="Successful operation",
     *          @OA\JsonContent(
     *              oneOf={
     *              @OA\Schema(ref="#/components/responses/schema1"),
     *              @OA\Schema(ref="#/components/responses/schema2"),
     *     }
     *          ),
     *),