前提・実現したいこと
Laravel6.x
swagger 2.0
- swagger-uiから送られてくるparamsがこのような状態で文字列として来ています。
Log
1local.DEBUG: 2{“q”:“{ 3 \“test1\“: \“string\“, 4 \“test2\“: \“string\“, 5 \“test3\“: \“string\” 6},{ 7 \“test1\“: \“string\“, 8 \“test2\“: \“string\“, 9 \“test3\“: \“string\” 10}"}
- swagger-uiからのリクエストを下記のような構造で受け取りたいです。
{ "q": [ {"test1": "XXX", "test2": "XXX", "test3": "XXX"}, {"test1": "XXX", "test2": "XXX", "test3": "XXX"} ] }
該当のソースコード
controllerのソースコード
PHP
1 * @SWG\Parameter( 2 * name=“q”, 3 * description=“リクエストパラメータ“, 4 * in=“query”, 5 * required=false, 6 * type=“array”, 7 * @SWG\Items( 8 * type=“object”, 9 * @SWG\Property( 10 * property=“test1”, 11 * type=“string”, 12 * ), 13 * @SWG\Property( 14 * property=“test2”, 15 * type=“string”, 16 * ), 17 * @SWG\Property( 18 * property=“test3”, 19 * type=“string”, 20 * ), 21 * ), 22 * ),
Json結果
JSON
1“parameters”: [ 2 { 3 “name”: “Authorization”, 4 “in”: “header”, 5 “required”: true, 6 “type”: “string” 7 }, 8 { 9 “name”: “X-HTTP-Method-Override”, 10 “in”: “header”, 11 “required”: false, 12 “type”: “string” 13 }, 14 { 15 “name”: “q”, 16 “in”: “query”, 17 “required”: false, 18 “type”: “array”, 19 “items”: { 20 “properties”: { 21 “test1”: { 22 “type”: “string” 23 }, 24 “test2”: { 25 “type”: “string” 26 }, 27 “test3”: { 28 “type”: “string” 29 } 30 }, 31 “type”: “object” 32 } 33 } 34 ],
swagger-UI
swagger-Uiでは、下記のように送信しています。
q array[object](query) リクエストパラメーター {"test1": "XXX", "test2": "XXX", "test3": "XXX"} - {"test1": "XXX", "test2": "XXX", "test3": "XXX"} - Add item
Curl
1curl -X GET “http://localhost:8000/api/test?q=%7B%0A%20%20%22test1%22%3A%20%22string%22%2C%0A%20%20%22test2%22%3A%20%22string%22%2C%0A%20%20%22test3%22%3A%20%22string%22%0A%7D,%7B%0A%20%20%22test1%22%3A%20%22string%22%2C%0A%20%20%22test2%22%3A%20%22string%22%2C%0A%20%20%22test3%22%3A%20%22string%22%0A%7D” -H “accept: application/json” -H “Authorization: a”
補足情報(FW/ツールのバージョンなど)
postmanでは、問題なく下記の形で受け取れます。
{ "q": [ {"test1": "XXX", "test2": "XXX", "test3": "XXX"}, {"test1": "XXX", "test2": "XXX", "test3": "XXX"} ] }
あなたの回答
tips
プレビュー