Мне нужно отправить запрос POST через PHP cURL.Он должен включать как файл, так и параметр массива.Необработанная команда curl должна выглядеть следующим образом:
curl "https://the.url.com"
-F file="@/path/to/file.xml"
-F 'list_item[]=foo'
-F 'list_item[]=bar'
К сожалению, параметр list_item [] не может иметь ключей (то есть list_item [0], list_item [1] и т. Д ...), иначе сервер выдает ошибку.
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://the.url.com');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, [
'file' => curl_file_create($file),
'list_item' => [
'foo',
'bar'
]
]);
$response = curl_exec($ch);
Это, должно быть, неверная команда curl, потому что она также отклоняется.
Может кто-нибудь помочь?