Hee!
Simpele versie
Ik heb een multidimensionale array en die wil ik met multipart met Guzzle versturen, enig idee?
Long story
Op dit moment gebruik ik GuzzleHTTP in laravel om een api request te maken om data te posten. (http://docs.guzzlephp.org/en/latest/index.html)
Na veel zwoegen en google doorspitten krijg ik maar niet de juiste methode gevonden om een multidimensionale array te sturen met Guzzle. Hiermee bedoel ik op de volgende manier, ik stuur een file mee dus ik ben verplicht volgens de documentatie om multipart te gebruiken.
De volgende structuur wil Guzzle hebben om nested variables door te sturen als een array.
Echter als je natuurlijk je velden ophaalt krijg je een multidimensionale array natuurlijk zoals onderstaand
Mijn vraag is voornamelijk hoe krijg ik het zo makkelijk mogelijk voor elkaar dat Guzzle mijn multidimensionale array accepteert en het doorstuurt naar behoren zonder rare hacks toe te hoeven passen. Dit lijkt me toch wel te doen naar mijn idee, ben niet de enige die Guzzle gebruikt met multidimensionale arrays al doet google mij dat bijna wel geloven.
Heb zelf ook een aantal topics gevonden en natuurlijk vanalles geprobeerd zoals het volgende.
http://stackoverflow.com/...oad-files-with-array-data
- Deze zegt alleen hoe het moet, dat had ik al door alleen daar staat niet bij hoe ik dit voor elkaar kan krijgen
http://docs.guzzlephp.org...light=multipart#multipart
- Officiele Guzzle documentatie toont geen methode om multidimensionale arrays door te sturen, echter wel dat de contents variable in multipart het volgende accepteert;
contents: (StreamInterface/resource/string, required) The data to use in the form element.
Helaas ben ik dan nog niet tot de oplossing gekomen en sta ik nog voor een raadsel hoe ik dit voor elkaar moet krijgen.
Simpele versie
Ik heb een multidimensionale array en die wil ik met multipart met Guzzle versturen, enig idee?
Long story
Op dit moment gebruik ik GuzzleHTTP in laravel om een api request te maken om data te posten. (http://docs.guzzlephp.org/en/latest/index.html)
Na veel zwoegen en google doorspitten krijg ik maar niet de juiste methode gevonden om een multidimensionale array te sturen met Guzzle. Hiermee bedoel ik op de volgende manier, ik stuur een file mee dus ik ben verplicht volgens de documentatie om multipart te gebruiken.
De volgende structuur wil Guzzle hebben om nested variables door te sturen als een array.
code:
1
2
3
4
5
6
7
8
9
10
| 'multipart' => [ [ 'name' => 'firstname', 'contents' => 'Danny' ], [ 'name' => 'phone[0][phone]', 'contents' => '0612345678' ] ] |
Echter als je natuurlijk je velden ophaalt krijg je een multidimensionale array natuurlijk zoals onderstaand
code:
1
2
3
4
5
6
7
8
| [ [firstname] => 'Danny', [phone] => [ [0] => [ [phone] => 0612345678 ] ] ] |
Mijn vraag is voornamelijk hoe krijg ik het zo makkelijk mogelijk voor elkaar dat Guzzle mijn multidimensionale array accepteert en het doorstuurt naar behoren zonder rare hacks toe te hoeven passen. Dit lijkt me toch wel te doen naar mijn idee, ben niet de enige die Guzzle gebruikt met multidimensionale arrays al doet google mij dat bijna wel geloven.
Heb zelf ook een aantal topics gevonden en natuurlijk vanalles geprobeerd zoals het volgende.
http://stackoverflow.com/...oad-files-with-array-data
- Deze zegt alleen hoe het moet, dat had ik al door alleen daar staat niet bij hoe ik dit voor elkaar kan krijgen
http://docs.guzzlephp.org...light=multipart#multipart
- Officiele Guzzle documentatie toont geen methode om multidimensionale arrays door te sturen, echter wel dat de contents variable in multipart het volgende accepteert;
contents: (StreamInterface/resource/string, required) The data to use in the form element.
Helaas ben ik dan nog niet tot de oplossing gekomen en sta ik nog voor een raadsel hoe ik dit voor elkaar moet krijgen.