Я хотел бы добавить некоторые данные в запрос Guzzle Http. Есть имя файла, содержимое файла и заголовок с ключом авторизации.Guzzle 6 отправить многостраничные данные
$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']
]]);
, но я получаю ошибку
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
В жрать 6 документации что-то вроде этого: http://docs.guzzlephp.org/en/latest/request-options.html#multipart
Кто знает, где я допустил ошибку?
Есть некоторые примеры здесь: [Создание Symfony OAuth2 клиента API, аутентификация типа гранта пароль] (http://www.inanzzz.com/index.php/post/l4zx/creating-a-symfony -oauth2-api-client-that-authenticates-with-password-grant-type) и [Потребление API-интерфейса symfony с клиентом Guzzle из другого приложения] (http://www.inanzzz.com/index.php/post/u0xf/ consuming-symfony-api-with-guzzle-client-from-another-application) – BentCoder
Спасибо, однако, эти руководства относятся к предыдущей версии Guzzle. Я использую последнюю версию. –
Первая ссылка использует guzzle 6 – BentCoder