2017-12-16 3 views
1

Wie postest du ein Array Feld mit Guzzle? Ich habe Folgendes versucht, aber nichts wird in der fruits Variable empfangen.Wie postest du ein Array Feld mit Guzzle?

$fruits = ['apple', 'orange', 'banana']; 
$client = new \GuzzleHttp\Client(); 
$response = $client->post('http://example/post', [ 
    'form_params' => [ 'fruits' => $fruits ] 
]); 
+0

Ich habe versucht, was Sie hier gepostet haben, aber es scheint ganz gut zu funktionieren? – HPierce

+0

Wirklich? Es funktioniert nicht für mich. wenn ich $ fruit in eine string ändere, funktioniert das ok. Das Feld akzeptiert das Array nicht. – Syclone

Antwort

0

können Sie versuchen, dieses

$fruits = ['apple', 'orange', 'banana']; 

$client = new \GuzzleHttp\Client(); 

$response = $client->request('POST', http://example/post, [ 
      'headers' => [ 
       'Content-Type' => 'application/x-www-form-urlencoded' 
      ], 
      'form_params' => $fruits 
     ]); 
+0

Mein Problem ist, dass der Feldname "fruits" das Array nicht akzeptiert. Du hast das Feld "Früchte" entfernt ... das ist also ein anderes Szenario. – Syclone

+0

Sie können bei Ihrem Szenario bleiben, übergeben Sie einfach die Array-Variable als 'form_params' => $ fruits; – samehanwar

+0

In Wirklichkeit ist "Früchte" nicht das einzige, was ich posten möchte. Vielleicht möchte ich ein anderes Feld wie "Preis" zusammen mit der Liste der Früchte weitergeben. Ihre Antwort lässt das nicht zu. – Syclone