Как отправить массив с ЗАВИХРЕНИЕМ? Должен я 'urlencode' это?

Вы можете попробовать следующим образом.

для i в диапазоне (0,100): для j в диапазоне (0, int (i)): для k в диапазоне (0, int (j)): print (k)

18
задан T.Todua 22 November 2017 в 07:48
поделиться

4 ответа

Реализация C curl_setopt не кажется URL - кодируют текст. Однако в PHP5, http_build_query функция возвращает представление строки запроса массива, который является закодирован URL.

Использование В качестве примера

  $curl_parameters = array(
    'param1' => $param1,
    'param2' => $param2
  );

  $curl_options = array(
    CURLOPT_URL => "http://localhost/service",
    CURLOPT_POST => true,
    CURLOPT_POSTFIELDS => http_build_query( $curl_parameters ),
    CURLOPT_HTTP_VERSION => 1.0,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HEADER => false
  );

  $curl = curl_init();
  curl_setopt_array( $curl, $curl_options );
  $result = curl_exec( $curl );

  curl_close( $curl );
30
ответ дан 30 November 2019 в 06:46
поделиться

Вы не имеете к urlencode сначала. Однако важно понять, что передача массива заставит ЗАВИХРЕНИЕ отправить его как multipart/form-data, который объясняет, почему это, не должен получать urlencoded (ни Вами, ни ЗАВИХРЕНИЕМ), и необходимо использовать массив, если Вы хотите загрузить файлы. Если Вы http_build_query() первый (и отправляют его как строку) это будут рассматривать как application/x-www-form-urlencoded.

14
ответ дан 30 November 2019 в 06:46
поделиться

Одна проблема с использованием массива для CURLOPT_POSTFIELDS состоит в том, что у Вас не может быть пары "имя-значение" с пустым значением.

1
ответ дан 30 November 2019 в 06:46
поделиться

Данные POST не добавляются к URL (как, ДОБИРАЮТСЯ), таким образом, Вам не нужен к URLencode он.

0
ответ дан 30 November 2019 в 06:46
поделиться
Другие вопросы по тегам:

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