我将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进行解析 谢谢。