Файл PHP cURL с параметрами массива - без ключей - PullRequest
0 голосов
/ 27 февраля 2019

Мне нужно отправить запрос 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, потому что она также отклоняется.

Может кто-нибудь помочь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...