PHP如何接收POST提交的无变量名的JSON数据?

平常我们对于POST的使用都是 $_POST[‘变量名’], 但是对于POST提交的不带变量名的JSON数据,不知道怎么接收?

当你尝试打印$_POST或者$_REQUEST的时候都为空.

这时候你可以使用以下两种方法:

1) file_get_contents(‘php://input’)获取提交的JSON字符串,再用json_decode解码.

2) 或者使用$HTTP_RAW_POST_DATA,包含了POST的原始数据。但这不是一个超全局变量,要在函数中使用它,必须声明为global,或使用$GLOBALS[‘HTTP_RAW_POST_DATA’]代替。

使用此变量时,需要设置php.ini中的always_populate_raw_post_data值为On。