使用Guzzle发送文件

时间:2019-06-17 10:24:30

标签: php laravel curl guzzle guzzle6

我必须使用Guzzle发送文件,但是发送不正确。

如果我尝试使用Curl发送邮件,则可以正常工作,但不能使用Guzzle进行发送。

curl -X PATCH url/update_cv -H 'Authorization: Bearer XX' -H 'content-type: multipart/form-data;' -F 'candidate[cv]=@cv.pdf'

我已经尝试了多种方法来使用Guzzle使其工作,我最接近的就是使用以下代码:

$client->request('PATCH', $url, [
  'headers' => $headers,
  'multipart' => [
    [
      'name' => $cv['name'],
      'contents' => $cv['content'],
    ],
  ],
]);

有人知道吗?

1 个答案:

答案 0 :(得分:0)

这是正确的发送方式:

$client->request(
                'PATCH',
                $url,
                [
                    'multipart' => [
                        [
                            'name' => 'candidate[cv]',
                            'contents' => $cv['content'],
                            'filename' => $cv['name'],
                        ],
                    ],
                ]
            );