使用yii框架php服務(wù)器接收IOS/Android上傳的Json消息時料仗,$_POST結(jié)果為null簇秒。
使用file_get_contents("php://input")才能夠正常獲取岸裙。
"php://input"可以訪問請求的原始數(shù)據(jù),并且?guī)Ыo內(nèi)存的壓力更小。
例子如下:
classappControllerextendsController
{
? ? publicfunctionactionLogin()?
? ? {
? ? ? ? //處理傳遞參數(shù)?
? ? ? ? $jsontext = file_get_contents("php://input");
? ? ? ? if($jsontext){
? ? ? ? ? ? $jsonArray = json_decode($jsontext, true);//json解析
? ? ? ? ? ? if($jsonArray===null){
? ? ? ? ? ? ? ? //錯誤處理
? ? ? ? ? ? ? ? //yii::log();
? ? ? ? ? ? }else{
? ? ? ? ? ? ? ? //處理并返回結(jié)果 ??
? ? ? ? ? ? ? ? ?//exit(json_encode(array('ReturnCode'=>"0",'ReturnMsg'=>"null")));
? ? ? ? ? ? }?
? ? ? ? }
? ? }
}