swagger-php添加basePath后不生效

发布于 2022-09-12 03:02:10 字数 704 浏览 30 评论 0

这是我的配置文件:

/**
 * @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,请问怎么解决呢?在线等-_-

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

樱&纷飞 2022-09-19 03:02:10

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

/**
 * @OA\OpenApi(
 *     @OA\Info(
 *         title="API接口文档",
 *         version="1.0.0",
 *         description="接口文档"
 *     ),
 *     @OA\Server(
 *         url="http://127.0.0.1:8089/test/api"
 *     )
 * )
 */
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文