国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 林口县| 石阡县| 大方县| 修水县| 郴州市| 镇沅| 将乐县| 乳山市| 清河县| 社旗县| 德昌县| 蚌埠市| 延川县| 筠连县| 陈巴尔虎旗| 牙克石市| 临漳县| 浦江县| 苏州市| 湖口县| 九龙坡区| 黑河市| 成武县| 东海县| 泊头市| 长宁区| 方正县| 三亚市| 云和县| 丰台区| 平凉市| 嘉禾县| 灵台县| 泸定县| 长白| 灌云县| 六盘水市| 满洲里市| 烟台市| 仙桃市| 都昌县|