Мне нужно сделать запрос на 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 [email protected]
Для справки см. https://developer.box.com/reference#upload-a-file.
Также в моем случае у меня нет файла, а есть его содержимое.






Последние 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 ] ]),
],
]]);
Итак, как выглядит ваш PHP-код на данный момент? Вы что-нибудь пробовали?