У меня есть вот такой пакет
https://github.com/adiafora/php-api-client
Успешно передаю параметры через POST. Если нужно передать файл, то в массив параметров просто добавляю
'file' => new \CURLFile(...)
Все отлично работает. Но, если мне надо передать многомерный массив параметров, то получаю ошибку
Array to string conversion
на
этой строке. От этого, конечно же, спасает http_build_query(), т.е.
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($this->api->getParams()));
Но в этом случае передача файла уже не проходит. Как быть? Как совместить и передачу файла и передачу многомерного массива параметров?