Отправка файла с помощью Guzzle - PullRequest
2 голосов
/ 17 июня 2019

Я должен отправить файл с помощью 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 голосов
/ 17 июня 2019

Это правильный способ отправить его:

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

...