swagger-php添加basePath后不生效

这是我的配置文件:

/**
 * @OA\Swagger(
 *     swagger="2.0",
 *     schemes={"http"}
 *     host="127.0.0.1:8089",
 *     basePath="/test/api",
 *     @OA\Info(
 *         title="API接口文档",
 *         version="1.0.0",
 *         description="api"
 *     )
 * )
 */
/**
 * @OA\Get(
 *     path="/project/list",
 *     summary="获取项目列表",
 *     @OA\Response(
 *         response=200,
 *         description="成功",
 *     )
 * )
 */

进入文档发起测试请求后访问到了:http://127.0.0.1:8089/project/list,basePath没有生效,我的期望是访问:http://127.0.0.1:8089/test/api/project/list,请问怎么解决呢?在线等-_-

阅读 3.5k
1 个回答

解决了:
新版本换了写法,应该使用@OA\Server注解:

/**
 * @OA\OpenApi(
 *     @OA\Info(
 *         title="API接口文档",
 *         version="1.0.0",
 *         description="接口文档"
 *     ),
 *     @OA\Server(
 *         url="http://127.0.0.1:8089/test/api"
 *     )
 * )
 */
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题