国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > PHP > 正文

PHP實(shí)現(xiàn)返回JSON和XML的類(lèi)分享

2024-05-04 23:30:45
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
這篇文章主要給大家分享了一個(gè)使用PHP實(shí)現(xiàn)返回JSON和XML的類(lèi),非常實(shí)用,希望大家能夠喜歡
 

代碼很簡(jiǎn)潔,功能也很簡(jiǎn)單實(shí)用,這里就不多廢話(huà)了,直接奉上代碼:

 

復(fù)制代碼代碼如下:

<?php
    class Reponse{
        //private $result = array('code'=null,'message'=null,'data'=>null);
        /**
         * @desc 返回JSON格式
         * @param int $code 
         * @param string $message 
         * @param array  $data
         * return string
         */
        public static function json($code,$message = null,$data = array()){
            if(!is_numeric($code)){
                return false;
            }
            $result = array(
                'code'=>$code,
                'message'=>$message,
                'data'=>$data
            );
            return json_encode($result);
            exit;
        }
        /**
         * @desc 返回xml格式數(shù)據(jù)
         * @parma int $code 狀態(tài)碼
         * @param string $message 提示
         * @param array $data 數(shù)據(jù)
         * return string 
         */
         public static function xml($code,$message = '',$data = array()){
            if(!is_numeric($code)){
                return false;
            }
            $result = array(
                'code'=>$code,
                'message'=>$message,
                'data'=>$data
            );
            $xml = '';
            $xml .= "<?xml version='1.0' encoding='UTF-8'?>/n";
            $xml .= "<root>/n";
            $xml .= self::xmlEncode($result);
            $xml .= "</root>";
            header("Content-Type:text/xml");
            echo $xml;
         }
         public static function xmlEncode($result){
            $xml = $attr ='';
            foreach($result as $key=>$val){
                if(is_numeric($key)){
                    $attr = "id='{$key}'";
                    $key = "item{$key}";
                }
                $xml .= "<{$key} {$attr}>";
                $xml .= is_array($val) ? self::xmlEncode($val) : $val;
                $xml .= "</{$key}>/n";
            }
            return $xml;
         }
    }
    $data = array(
        'id'=>1,
        'age'=>20,
        'username'=>'tim',
        'others'=>array(1,2,3),
    );
    Reponse::xml(200,'success',$data);
    Reponse::json(200,'success',$data);

 

小伙伴們可以直接拿去使用,使用方法在代碼的最下方:)


發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 滕州市| 湛江市| 左云县| 云霄县| 乳山市| 资兴市| 深泽县| 闵行区| 炉霍县| 兴宁市| 巍山| 曲靖市| 界首市| 姜堰市| 永修县| 邛崃市| 台东县| 苗栗县| 麦盖提县| 冀州市| 吉安市| 秦安县| 磐安县| 察雅县| 长宁区| 大悟县| 呈贡县| 大理市| 板桥市| 汤原县| 泸州市| 敦化市| 白朗县| 沂源县| 卢龙县| 滨州市| 平邑县| 彭泽县| 鄂托克前旗| 五峰| 和顺县|