CI如何接受POST请求中的JSON数据

 

PHP默认只识别application/x-www.form-urlencoded标准的数据类型

 

“php://input可以读取没有处理过的POST数据。相较于$HTTP_RAW_POST_DATA而言,它给内存带来的压力较小,并且不需要特殊的php.ini设置。php://input不能用于enctype=multipart/form-data”

 

//获取POST提交的JSON字符串
$data = file_get_contents('php://input', 'r'); OK
$data = $GLOBALS['HTTP_RAW_POST_DATA']; OK

$data = $this->input->post(); ERROR
这里其实读取的是全局数组:$_POST数组

你可能感兴趣的:(CI如何接受POST请求中的JSON数据)