我正在尝试使用Laravel 5和guzzle上传文件。我正在尝试以表单数据形式发送,但是我不断收到400错误的请求。我也尝试使用curl并遇到相同的错误。
这就是我要用的东西。当我在Postman应用中对其进行测试并同时以表单数据形式发送时,该API可以正常工作。
$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']
]
]
]);
我想念什么?