Ich möchte einige Daten zu einem Guzzle Http Request hinzufügen. Es gibt Dateiname, Dateiinhalt und Header mit Autorisierungsschlüssel.Guzzle 6 senden mehrteilige Daten
$this->request = $this->client->request('POST', 'url', [
'multipart' => [
'name' => 'image_file',
'contents' => fopen('http://localhost:8000/vendor/l5-swagger/images/logo_small.png', 'r'),
'headers' =>
['Authorization' => 'Bearer uCMvsgyuYm0idmedWFVUx8DXsN8QzYQj82XDkUTw']
]]);
aber ich bekomme Fehler
Catchable Fatal Error: Argument 2 passed to GuzzleHttp\Psr7\MultipartStream::addElement() must be of the type array, string given, called in vendor\guzzlehttp\psr7\src\MultipartStream.php on line 70 and defined in vendor\guzzlehttp\psr7\src\MultipartStream.php line 79
In Guzzle 6 Dokumentation so etwas wie dieses: http://docs.guzzlephp.org/en/latest/request-options.html#multipart
Wer weiß, wo ich einen Fehler gemacht?
Es gibt einige Beispiele hier: [ein symfony OAuth2 API-Client erstellen, die mit Passwort Erteilung Typ authentifiziert] (http://www.inanzzz.com/index.php/post/l4zx/creating-a-symfony -oauth2-api-client-das-authentifiziert-mit-password-grant-type) und [konsumiert symfony API mit Guzzle-Client aus einer anderen Anwendung] (http://www.inanzzz.com/index.php/post/u0xf/ Consuming-symfony-api-with-guzzle-client-from-another-application) – BentCoder
Danke, diese Tutorials sind jedoch auf die vorherige Guzzle-Version. Ich benutze die neueste Version. –
Der erste Link verwendet guzzle 6 – BentCoder