首页 > 解决方案 > 使用 Guzzle 发送文件

问题描述

我必须使用 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'],
    ],
  ],
]);

有人有想法吗?

标签: phplaravelcurlguzzleguzzle6

解决方案


这是发送它的正确方法:

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


推荐阅读