curl — PHP Box.com Загрузить файл GuzzleHttp 6

Мне нужно сделать запрос на box.com, чтобы загрузить файл с GuzzleHttp 6.

Запрос в cURL:

 curl https://upload.box.com/api/2.0/files/content
-H "Authorization: Bearer ACCESS_TOKEN"-X POST
-F attributes='{"name":"tigers.jpeg", "parent":{"id":"11446498"}}
-F file=@myfile.jpg

Увидеть https://developer.box.com/reference#upload-a-file для справки.

Также в моем случае у меня нет файла, но содержимое файла.

-1

Решение

Последние 2 дня я искал ответ.
И бинго …. Через 1 минуту после задания вопроса мне удалось написать то, что работает:

$this->http->request('POST', $url, [
RequestOptions::MULTIPART => [
[
'name'     => 'contents',
'contents' => $file->getContent(),
'filename' => $file->getFileName(),
],
[
'name'     => 'attributes',
'contents' => json_encode([ 'name' => $file->getFileName(), "parent" => [ "id" => $dirId ] ]),
],
]]);
2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector