У меня есть RestBundle в Symfony, и я хочу отправить массив в свой api-url-call:
@Annotations\QueryParam(
* name = "codes",
* array = true,
* nullable = false,
* )
Но когда я помещаю URL-кодированный массив в свою ссылку, например:
...0%5BcodeId%5D=443&0%5Bcode%5D=AAA222&1%5BcodeId%5D=443&1%5Bcode%5D=BBB222&2%5BcodeId%5D=443&2%5Bcode%5D=ABC123
В нем говорится, что вместо строки используется массив. Но как установить массив в ссылку?
Попробуйте так:
"...%5BcodeId%5D%5B0%5D=443&%5Bcode%5D%5B0%5D=AAA222&%5BcodeId%5D%5B1%5D=443&%5Bcode%5D%5B1%5D=BBB222&%5BcodeId%5D%5B2%5D=443&%5Bcode%5D%5B2%5D=ABC123"
Раскодированный:
...[codeId][0]=443&[code][0]=AAA222&[codeId][1]=443&[code][1]=BBB222&[codeId][2]=443&[code][2]=ABC123
Если это полезно, ознакомьтесь с примерами с помощью приемника параметров Fetcher: https://github.com/FriendsOfSymfony/FOSRestBundle/blob/master/Resources/doc/3-listener-support.rst