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 [email protected]

Для справки см. https://developer.box.com/reference#upload-a-file.

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

Итак, как выглядит ваш PHP-код на данный момент? Вы что-нибудь пробовали?

Simba 14.03.2018 11:01
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
1
213
1

Ответы 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 ] ]),
    ],
]]);

Другие вопросы по теме