//封裝通信接口數據方法 //一.PHP生成json數據 $arr = array( 'id' => 1, 'name' => 'xiaoming' ); echo json_encode($arr);//json_encode()這個函數正能接受utf-8編碼的數據,如果傳入其他編碼格式的值則返回null $data = '輸出json數據'; $newData = iconv('UTF-8','GBK',$data);//轉換編碼格式參數一原始編碼格式,參數二要轉換成為的編碼格式,參數三傳入要轉換格式的數據 echo json_encode($newData);//這里轉換輸出的是gbk編碼格式的數據,結果返回空
//二.通信數據標准格式 /** * code 狀態碼(200,400等) * message 提示信息(郵箱格式不正確;數據返回成功等) * data 返回數據 */ //實例: //test2.php class Response { /** * 按json方式輸出數據 * @param integer $code 狀態碼 * @param string $message 提示信息 * @param array $data 數據 * @return string */ public static function json($code,$message = '',$data = array()){ if (!is_numeric($code)) { //is_numeric()判斷變量是否為數字 return ''; } $result = array( 'code' => $code, 'message' => $message, 'data' => $data ); echo json_encode($result); exit; } }
<?php //test1.php require('./models/test2.php');//引入test2.php $data = array( 'id' => 1, 'name' => 'xiaojie' ); $test = new Response();//實例化test2.php文件中Response類 $test->json(200,'數據返回成功',$data);
//瀏覽器執行test1.php文件返回結果
{"code":200,"message":"\u6570\u636e\u8fd4\u56de\u6210\u529f","data":{"id":1,"name":"xiaojie"}}