PHP Laravel 5使用Guzzle上传文件

I am trying to upload a file using Laravel 5 and Guzzle. I am trying to send as form data, but I keep getting a 400 bad request. I tried to use cURL also and got the same error.

Here is what I am trying to use with Guzzle. The API works when I test it in the Postman app while sending it as form-data.

$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']
        ]
    ]
]);

What am I missing?