Отправка файла с помощью Guzzle

Мне нужно отправить файл с помощью Guzzle, однако он не отправляется правильно.

Если я попытаюсь отправить их с помощью Curl, он отлично сработает, но я не могу заставить его работать с помощью Guzzle.

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

Я пробовал много способов заставить его работать с помощью Guzzle, самый близкий из которых я получил, это использовать этот код:

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

У кого-нибудь есть идея?


person Felipe Coppola    schedule 17.06.2019    source источник
comment
Пожалуйста, приведите себя в порядок, прежде чем публиковать его в Stack Overflow.   -  person LogicalBranch    schedule 17.06.2019


Ответы (1)


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

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

person Felipe Coppola    schedule 17.06.2019