使用yii框架php服务器接收IOS/Android上传的Json消息时,$_POST、 Yii::app()->request->getPost()结果都将为null。
使用file_get_contents("php://input")才能够正常获取。
"php://input"可以访问请求的原始数据,并且带给内存的压力更小。
例子如下:
class appController extends Controller
{
public function actionLogin()
{
//处理传递参数
$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")));
}
}
}
}
时间: 2024-10-19 17:52:31