//PHP获取 post数据
function get_raw_post_data() {
if (isset($GLOBALS['HTTP_RAW_POST_DATA'])) {
return $GLOBALS['HTTP_RAW_POST_DATA'];
} else {
return file_get_contents('php://input');
}
}
function get_json_request() {
$request = get_raw_post_data();
if ($request == "") {
return "Parse Error: no data";
}
$encoding = mb_detect_encoding($request, 'auto');//获取$request编码
//convert to unicode
if ($encoding != 'UTF-8') {
$request = iconv($encoding, 'UTF-8', $request);//将$request的编码设置为UTF-8
}
$request = json_decode($request);//将json字符串转为数组
if ($request == NULL) { // parse error
$error = json_error();
return $error;
}
return $request;
}