PHP封裝通信接口數據方法-生成json與通信數據標准格式


//封裝通信接口數據方法


//一.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"}}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM