я использую аннотацию swagger php, и у меня есть вызов GET с параметрами URL следующим образом:
api / getdata / id1: id2: id3
конечная точка api ожидает «общий идентификатор», который представляет собой комбинацию из 3 идентификаторов, объединенных с «:» мой чванство php код аннотации поверх класса выглядит следующим образом:
@OA\Get(
* path="/api/getdata/{generalID}",
* tags = {"StackOverflow"},
* description="****",
* @OA\Parameter(
* name="generalID",
* in="path",
* description="example: 3114021:3114020:103331736",
* required=true,
* @OA\Schema( @OA\Items(type="string"), ),
* style="form" ),
* @OA\Response(....etc
однако, когда Я пытаюсь проверить это, он меняет параметры URL-адреса с 3114021: 3114020: 103331736 на пример его значения ASCII:
/ api / getdata // 3114021% 3A3114020% 3A103331736
, который, конечно же, выдаст сообщение «Ошибка: неверный запрос»
мой вопрос в том, как urlencode URL-адрес сервера, используемый в документации swagger?