【发布时间】:2023-09-11 04:12:01
【问题描述】:
当我以这种方式测试时,我正在使用的端点工作正常:
curl -X POST ".../api/save" -H "accept: application/json" -H "Content-Type: multipart/form-data" -F "file=@test.xlsx;type=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
现在我需要在 Laravel 中使用 Guzzle 发送文件,但我从 API 端点收到 400 Bad Request。文件存储在公共磁盘中,所以我发送 URL。
这是我目前所拥有的:
$headers = [
'Authorization' => 'Bearer ' . $token,
'Accept' => 'application/json',
'Content-Type' => 'multipart/form-data',
];
$response = $this->client->request('POST', '.../api/save', [
'headers' => $headers,
'multipart' => [
[
'name' => 'image_file',
'contents' => $file->url,
]
]
]);
【问题讨论】:
-
任何喜欢树懒的人都有我的投票权
-
检查一下,可能有帮助 -> youtu.be/6CJ73IImcAY?t=206