dongpiao1983 2018-10-30 04:12
浏览 392

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?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 Vue3 大型图片数据拖动排序
    • ¥15 划分vlan后不通了
    • ¥15 GDI处理通道视频时总是带有白色锯齿
    • ¥20 用雷电模拟器安装百达屋apk一直闪退
    • ¥15 算能科技20240506咨询(拒绝大模型回答)
    • ¥15 自适应 AR 模型 参数估计Matlab程序
    • ¥100 角动量包络面如何用MATLAB绘制
    • ¥15 merge函数占用内存过大
    • ¥15 使用EMD去噪处理RML2016数据集时候的原理
    • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大