Я пытаюсь отправить файл через GuzzleHTTP из моего приложения во внешний API, я делаю это так:
public function storeImagesInAmazon(Request $request) {
$uploadFilePath = 'some/endpoint';
$file = $request->file('file');
$client = new Client();
$response = $client->request('POST', $uploadFilePath, [
'headers' => [
'Accept' => 'application/json',
'Content-Type' => 'multipart/form-data',
],
'multipart' => [
[
'name' => 'file',
'contents' => $file
]
]
]);
$result = json_decode($response->getBody(), true);
return [
'hashedID' => $result['hashedID']
];
}
Я получаю ошибку:
Ошибка сервера: POST some/endpoint
в результате 500 Internal Server Error
ответ: \ n Ошибка при обработке файла: Не удалось обработать файл: деталь была пуста
Я проверил это с помощью Почтальон, добавив ключ = 'файл', значение = 'some_file.pdf' в форме данных тела, я уверен, что файл правильный, я имею в виду, что он не поврежден, я пытался опубликовать разные файлы большой, маленький, pdf или jpg/png
.
Но у меня все еще есть эта проблема, и я не могу найти решение для этого.