php - 无法在 PHP 上使用 Swagger 生成正确的响应
问题描述
我正在尝试在我的 API 文档中大摇大摆地生成响应模式。我确信除了这@OA\Property(property="professional_ids", type="array"
条线之外其他任何东西都是正确的,但我不确定什么是错的。
我的招摇代码是:
* @OA\Post(
* path="professional/create",
* summary="Create",
* description="create",
* operationId="create",
* tags={"Professional"},
* security={ {"default": {} }},
* @OA\RequestBody(
* required=true,
* description="description",
* @OA\JsonContent(
* type="object",
* required={"name","body","state","body_number"},
* @OA\Property(property="name", type="string", example="marx", maxLength=255),
* @OA\Property(property="body", type="string", example="crm", maxLength=10),
* @OA\Property(property="state", type="string", example="am", maxLength=2),
* @OA\Property(property="body_number", type="string", example="123456", maxLength=255),
* @OA\Property(property="professional_ids", type="array",
* @OA\Items(type="object",
* @OA\Property(property="professional_id", type="integer", example="2")
* )
* )
* ),
* ),
* @OA\Response(
* response=200,
* description="Create Data",
* @OA\MediaType(
* mediaType="application/json",
* @OA\Schema(
* @OA\Property(property="data", type="object",
* @OA\Property(property="health_professional_info", type="object",
* @OA\Property(property="id", type="integer", example="14"),
* @OA\Property(property="name", type="string", example="marx", maxLength=255),
* @OA\Property(property="body", type="string", example="crm", maxLength=10),
* @OA\Property(property="state", type="string", example="am", maxLength=2),
* @OA\Property(property="body_number", type="string", example="123456", maxLength=255),
* @OA\Property(property="professional_ids", type="array",
* @OA\Items(type="object",
* @OA\Property(property="professional_id", type="integer", example="2")
* ),
* @OA\Items(type="object",
* @OA\Property(property="professional_id", type="integer", example="8")
* )
* )
* )
* ),
* @OA\Property(property="error", type="null", example="null")
* )
* )
* )
* )
*/
我的回应样本是:
{
"data": {
"professional_info": {
"id": 14,
"name": "marx",
"body": "crm",
"state": "am",
"body_number": "123456",
"professional_ids": [
{
"professional_id": 2
}
]
}
},
"error": null
}
但我需要得到的是:
{
"data": {
"professional_info": {
"id": 14,
"name": "marx",
"body": "crm",
"state": "am",
"body_number": "123456",
"professional_ids": [
{
"professional_id": 2
},
{
"professional_id": 8
}
]
}
},
"error": null
}
有谁知道如何纠正这个?提前谢谢^.^
解决方案
推荐阅读
- php - 通过ajax使用复选框发送多个数据
- c# - 尝试忽略 Winforms 中的空文本框以过滤 sql 搜索查询
- node.js - Repl.it 监听 EADDRINUSE: 地址已经在使用 :::3001
- javascript - 遍历字典 - JavaScript
- apache-storm - 我们的拓扑在 Storm 2.2.0 中的运行速度明显比在 1.2.0 中慢
- r - 在 R/dplyr 中使用变量名过滤函数
- swift - 如何在swift中以自定义格式将tomarrow的日期打印为字符串?
- ios - WebRTC iOS:如何录制远程音频流?
- c# - 如何在 ASP.Net Core MVC 中测试 NotFound()
- bash - 摩卡失败后如何继续bash脚本