$ _POST JSON,其中对象名称具有[]和http_build_query

时间:2018-12-11 02:42:16

标签: json curl post

我将JSON捕获为$ _POST(数组)。

{"invoices":{"0":{"invoice":{"fullnumber":"PROF 1\/12\/2018","semitemplatenumber":"PROF [numer]\/12\/2018","type":"proforma"}},"parameters":{"limit":"20"}},"status":{"code":"OK"}}

此JSON包含字符串“ [number]”。因此,当我尝试使用函数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进行解析 谢谢。

0 个答案:

没有答案