2

我想通过 $_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"
}

我知道使用此选项我无法接收带有变量键的数组(因为我无法填写键),但据我所知,这甚至不是一个数组招摇会发送带有否决参数的错误请求。

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

附言。我也尝试过数组中的数组,但这具有相同的结果

4

0 回答 0