欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP實現返回JSON和XML的類分享

 更新時間:2015年01月28日 15:54:08   投稿:hebedich  
這篇文章主要給大家分享了一個使用PHP實現返回JSON和XML的類,非常實用,希望大家能夠喜歡

代碼很簡潔,功能也很簡單實用,這里就不多廢話了,直接奉上代碼:

復制代碼 代碼如下:

<?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格式數據
         * @parma int $code 狀態(tài)碼
         * @param string $message 提示
         * @param array $data 數據
         * 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);

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

相關文章

  • PHP防CC攻擊實現代碼

    PHP防CC攻擊實現代碼

    所謂的CC攻擊就是對方利用程序或一些代理對您的網站進行不間斷的訪問,造成您的網站處理不了而處于當機狀態(tài)
    2011-12-12
  • php環(huán)境下利用session防止頁面重復刷新的具體實現

    php環(huán)境下利用session防止頁面重復刷新的具體實現

    如何防止頁面重復刷新,在php環(huán)境下可以利用session來輕松實現,下面是具體的代碼,需要的朋友可以參考下
    2014-01-01
  • PHP is_subclass_of函數的一個BUG和解決方法

    PHP is_subclass_of函數的一個BUG和解決方法

    這篇文章主要介紹了PHP is_subclass_of函數的一個BUG和解決方法,這個BUG存在于php5.3.7版本以前,并且針對interface方面,需要的朋友可以參考下
    2014-06-06
  • php頁面函數設置超時限制的方法

    php頁面函數設置超時限制的方法

    這篇文章主要介紹了php頁面函數設置超時限制的方法,可通過函數控制超時限制,也可通過修改php配置文件實現修改超時限制,需要的朋友可以參考下
    2014-12-12
  • mac下多個php版本快速切換的方法

    mac下多個php版本快速切換的方法

    這篇文章主要給大家介紹了在mac下多個php版本快速切換的方法,本文先是給大家分享了使用brew安裝php多版本的方法,而后才介紹了快速切換的實現方法,感興趣的朋友們下面來一起看看吧。
    2016-10-10
  • php生成txt文件實例代碼介紹

    php生成txt文件實例代碼介紹

    這篇文章主要為大家詳細介紹了php生成txt文件實例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-04-04
  • 基于laravel制作APP接口(API)

    基于laravel制作APP接口(API)

    這篇文章主要介紹了基于laravel制作APP接口(API)的相關資料,需要的朋友可以參考下
    2016-03-03
  • Godaddy空間Zend Optimizer升級方法

    Godaddy空間Zend Optimizer升級方法

    雖然購買了godaddy的空間,期間也遇到很多的問題,在慢慢的額摸索中,也有的一些解決的方法。
    2010-05-05
  • php實現的順序線性表示例

    php實現的順序線性表示例

    這篇文章主要介紹了php實現的順序線性表,結合實例形式分析了PHP順序線性表的定義、元素獲取、插入、刪除等相關操作技巧,需要的朋友可以參考下
    2019-05-05
  • 全面解讀PHP的人氣開發(fā)框架Laravel

    全面解讀PHP的人氣開發(fā)框架Laravel

    這篇文章主要介紹了PHP的人氣開發(fā)框架Laravel,并對一些主要的技術特點進行了相關的舉例,需要的朋友可以參考下
    2015-10-10

最新評論