Я разрабатываю веб-сайт с использованием Laravel 5.5 и Guzzle 6.3.
Я столкнулся с проблемой при попытке использовать вложенные массивы при попытке создать папку в BOX с помощью API.
$url = $this->api_url . "/folders";
$headers = [
'Authorization' => 'Bearer ' . $this->access_token,
];
$client = new Client();
$response = $client->post($url, [
'headers' => $headers,
'form_params' => [
'name' => $name,
'parent' => [
'id' => $parent_id
]
]
]);
Он показывает мне такие ошибки:
Тело сущности должно быть правильно вложенной парой имя / значение атрибута ресурса
Я также уже пытался использовать shell_exec
curl, чтобы он запускалсяcurl из командной строки, и он выдает мне ту же ошибку, как это
Но когда я попытался запустить Cygwin, curl работает нормально.
Я также могу выполнить загрузку с использованием многочастного запроса. Вложенный массив работает нормально.
Я не знаю, почему я получаю эту проблему с вложенным массивом, когда вложенный массив работает нормально с многокомпонентным запросом.
Ссылка на коробочную документацию POST здесь .