來源:互聯網
上載者:User
關鍵字
php
api
json
手機
伺服器與用戶端通訊
phpapijson手機伺服器與用戶端通訊
#php後台json資料decode為結果空#
我使用手機傳輸資料到php後台,json_decode的結果為空白。
手機傳輸的方式為POST/GET,編碼格式為UTF-8。
json資料為(包括代碼中的單引號,我用字串傳輸,json資料中必須為雙引號):
'{"agent":"30","job":"1133","students":[{"working_hours_unit":"null","working_hours":"6","student_id":"191","commission_unit":"null","wage":"58","commission":"348","wage_unit":"null"}]}'
php代碼擷取到了以上json資料,並且能夠使用echo輸出。php代碼:
$str=$_GET('my_str'); echo $str;
輸出測試結果然後我接著decode接收到的json資料,代碼:
$form = json_decode($Noel,true); var_dump($form);
但很意外輸出為**null** ,然後我用_echo json_last_error();_輸出json轉換錯誤,結果為4===json語法錯誤。
附上完整代碼和:
$str=$_GET('my_str'); echo $str;$form = json_decode($str,true); var_dump($form); echo json_last_error();
但是,當我把接收到的json單獨接到PHP代碼中,然後decode卻能夠正確解析。(我內心是崩潰的 〒_〒)
代碼:`
$orm='{"agent":"30","job":"1133","students":[{"working_hours_unit":"null","working_hours":"6","student_id":"191","commission_unit":"null","wage":"58","commission":"348","wage_unit":"null"}]}'; $arr=json_decode($form,true); var_dump($arr);
: