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数组
posted @ 2015-02-09 12:15  谦信君  阅读(2462)  评论(0编辑  收藏  举报