swagger-php如何通过formData在swagger中使用数组

时间:2017-03-29 09:49:43

标签: php arrays swagger swagger-php

我希望通过$ _POST(formData)在我的api中接收一个这样的数组:

answers[458]=hi&answers[90]=hello

array(1) {
  ["answer"]=>
  array(2) {
    [458]=>
    string(2) "hi"
    [90]=>
    string(5) "hello"
  }
}

当我使用邮递员时,我可以这样做,因为我的代码没有问题,但现在我想使用swagger,那就是我无法让它工作。

我试过

/**
 * @SWG\Post(
 *   path="/sec/answer",
 *   summary="location",
 *   tags={"question"},
 *   @SWG\Parameter(
 *         name="answer",
 *         in="formData",
 *         description="",
 *         type="array",
 *         @SWG\Items(
 *             type="string"
 *         )
 *   ),
 *   @SWG\Response(
 *     response=200,
 *     description="array"
 *   )
 * )
 */

但问题是我得到了一个带有多条线路的字段,当我填充时: 嗨 喂

这导致以下请求:

'answer=hi&answer=hello'

有了这个结果:

array(1) {
  ["answer"]=>
  string(5) "hello"
}

我知道使用此选项我无法接收带有变量键的数组(因为我无法填写键),但据我所知,这甚至不是数组swagger发送带有覆盖参数的错误请求

怎么办?我希望有人可以帮助我

聚苯乙烯。 我也在一个数组中尝试了一个数组,但结果相同

0 个答案:

没有答案