Как URL-адрес закодировать аннотацию php swagger - PullRequest
0 голосов
/ 19 июня 2020

я использую аннотацию 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?

...