使用yii框架php服务器接收IOS/Android上传的Json消息时,$_POST结果为null。
使用file_get_contents("php://input")才能够正常获取。
"php://input"可以访问请求的原始数据,并且带给内存的压力更小。
例子如下:
classappControllerextendsController
{
publicfunctionactionLogin()
{
//处理传递参数
$jsontext = file_get_contents("php://input");
if($jsontext){
$jsonArray = json_decode($jsontext, true);//json解析
if($jsonArray===null){
//错误处理
//yii::log();
}else{
//处理并返回结果
//exit(json_encode(array('ReturnCode'=>"0",'ReturnMsg'=>"null")));
}
}
}
}
网友评论