我想通过 $_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"
}
我知道使用此选项我无法接收带有变量键的数组(因为我无法填写键),但据我所知,这甚至不是一个数组招摇会发送带有否决参数的错误请求。
该怎么办?我希望有一个人可以帮助我
附言。我也尝试过数组中的数组,但这具有相同的结果