CURLOPT_POSTFIELDS и массив

U5
На сайте с 03.06.2010
Offline
24
6160

Всем доброго времени суток! Столкнулся с проблемой которую ну никак не могу понять самостоятельно. Есть код который отправляет post запрос.

$ch = curl_init();


$arr2 = array('11'=>'qwe');
$arr = array('PROP'=>$arr2);

curl_setopt($ch, CURLOPT_POSTFIELDS, $arr);
curl_setopt($ch, CURLOPT_URL, "http://localhost/test/post.php");

$cont = curl_exec($ch);
print $cont;

post.php же получает такие данные PROP=Array. Но Array это не массив а строка. Как заставить передаваться именно массив $arr2 а не строчку?

C
На сайте с 04.02.2005
Offline
277
#1

читайте документацию

Для следующих значений параметра option, параметр value должен быть типа string:
ДП
На сайте с 23.11.2009
Offline
203
#2

Надо заэнкодить массив, чтобы получилась строка типа prop[11]=qwe&, т.е. чтобы данные были в итоге строкой как в GET-запросе

U5
На сайте с 03.06.2010
Offline
24
#3
Chukcha:
читайте документацию
Этот параметр может быть передан как в качестве url-закодированной строки, наподобие 'para1=val1&para2=val2&...', так и в виде массива, ключами которого будут имена полей, а значениями - их содержимое.

Так что параметр value не обязательно должен быть типа string для CURLOPT_POSTFIELDS.

Но увы, многомерные массивы передать таким способом не возможно...

LEOnidUKG
На сайте с 25.11.2006
Offline
1725
#4
Но увы, многомерные массивы передать таким способом не возможно...

Можно хоть 1 пример как это будет считываться на принимающей стороне т.е. это что за форма такая, в которой многомерные массивы.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
U5
На сайте с 03.06.2010
Offline
24
#5
LEOnidUKG:
Можно хоть 1 пример как это будет считываться на принимающей стороне т.е. это что за форма такая, в которой много мерные массивы.

Увы, сам не знаю.

Jekyll
На сайте с 04.05.2009
Offline
136
#6
LEOnidUKG:
Можно хоть 1 пример как это будет считываться на принимающей стороне т.е. это что за форма такая, в которой многомерные массивы.

Например, 3D редактор на яваскрипте, отправляющий цвета точек в 3-х мерном массиве ☝ 🤪

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий