$ _POST JSON, где имя объекта имело [] и http_build_query - PullRequest
0 голосов
/ 11 декабря 2018

Я ловлю 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 для справки.

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