Я пытаюсь отправить мульти массив через cURL
, но не могу найти хороший способ сделать это.
Пример моего кода:
$data = array( 'a' => 'testa', 'b' => 'testb', 'c[d]' => 'test1', 'c[e]' => 'test2' );
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
Это сработает и даст желаемый результат на сайте curl_init()
:
print_r( $_POST )
:
Array (
[a] => testa
[b] => testb
[c] => Array (
[d] => test1
[e] => test2
)
)
Я бы хотел добавить массив c динамически, например:
$c['d'] = 'test1';
$c['e'] = 'test2';
Но если я пытаюсь добавить массив с array_push
или []
, я всегда получаю и (string) Array в массиве без данных.
Может кто-нибудь помочь мне сделать это?
Весь код для более быстрого тестирования:
$url = 'url_to_test.php';
$data = array( 'a' => 'testa', 'b' => 'testb', 'c[d]' => 'test1', 'c[e]' => 'test2' );
$ch = curl_init($url);
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$buffer = curl_exec ($ch);
curl_close ($ch);
echo $buffer;
test.php
print_r($_POST);
Спасибо за любую помощь!
ура