Я ловлю JSON как $ _POST (массив).
{"invoices":{"0":{"invoice":{"fullnumber":"PROF 1\/12\/2018","semitemplatenumber":"PROF [numer]\/12\/2018","type":"proforma"}},"parameters":{"limit":"20"}},"status":{"code":"OK"}}
Этот JSON содержит строку "[число]".Поэтому, когда я пытаюсь использовать функцию http_build_query (), результат обрезается:
{"invoices":{"0":{"invoice":{"fullnumber":"PROF 1\/12\/2018","semitemplatenumber":"PROF [numer]=
Мне нужно передать все данные с помощью функции CURL.
Я пытаюсь построить собственную функцию:
function post_var($post_value,$data){
foreach ($post_value AS $key => $value) {
if (is_array($value)) {
$data .= $key . '=' .post_var($value, $data). '&';
} else {
$data .= $key . '=' . $value . '&';
}
print_r($data);
}
return $data;
}
$data = post_var($_POST);
$data = rtrim($data, '&');
но я все равно получу такой же результат.Как разобрать массив $ _POST в строку, передать, декодировать и снова обработать как JSO Thx для справки.