Я пытаюсь загрузить файл, используя Laravel 5 и Guzzle. Я пытаюсь отправить данные формы, но получаю 400 неверных запросов. Я попытался использовать cURL также и получил ту же ошибку.
Вот что я пытаюсь использовать с Guzzle. API работает, когда я тестирую его в приложении Postman, отправляя его в виде данных формы.
$image = $request->image->storeAs('images', $request->image->getClientOriginalName());
$path = base_path().'/storage/app/';
$client = new Client(); //GuzzleHttp\Client
$response = $client->post($url, [
'multipart' => [
[
'name' => 'input_profile_image',
'contents' => fopen($path.'/'.$image, 'r'),
'headers' => ['Content-Type' => 'multipart/form-data']
],
[
'name' => 'input_email',
'contents' => $email,
'headers' => ['Content-Type' => 'multipart/form-data']
],
[
'name' => 'input_pass',
'contents' => $password,
'headers' => ['Content-Type' => 'multipart/form-data']
],
[
'name' => 'api_request',
'contents' => 'true',
'headers' => ['Content-Type' => 'multipart/form-data']
]
]
]);
Чего мне не хватает?