Ошибка во время POSTing файла с GuzzleHTTP - часть была нулевой - PullRequest
1 голос
/ 09 марта 2020

Я пытаюсь отправить файл через 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.

Но у меня все еще есть эта проблема, и я не могу найти решение для этого.

...