sggr
@sggr
PHP, Ruby, GO

Как отправить CURL запрос с файлом и массивом параметров?

Ситуация такая:

Нужно отправить файл в месте с массивом параметров, при это один из параметров это массив:

Например:
$params = [
    'sizes' => [
        '100x100', '200x200' 
    ]
];
$params['file'] = new \CURLFile(<filePath>);
$request = curl_init();
curl_setopt($request, CURLOPT_URL, 'some_url');
curl_setopt($request, CURLOPT_POSTFIELDS, $params);


Код накидан навскидку. Если отравлю так, получу Notice: Array to string conversion и массив sizes не обработается.
Отправлю с $params = http_build_query($params), не отправится файл.

Хелп!)
  • Вопрос задан
  • 161 просмотр
Решения вопроса 1
@SharuPoNemnogu
не язык плохой, программисты такие...
бага там внизу есть патч add-http_build_query_develop-function , посмотри как сделано
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы