• <kbd id="qyk40"></kbd>
  • <strike id="qyk40"></strike><samp id="qyk40"><pre id="qyk40"></pre></samp>
    /**
     * 生成接口數據格式
     */
    class Response{
        /**
         * [show 按綜合方式輸出數據]
         * @param  [int] $code       [狀態碼]
         * @param  [string] $message [提示信息]
         * @param  array  $data    [數據]
         * @param  [string] $type  [類型]
         * @return [string]        [返回值]
         */
        public function show($code, $message, $data = array(),$type = ''){
            if(!is_numeric($code)){
                return '';
            }
            $result = array(
                'code' => $code,
                'message' => $message,
                'data' => $data
            );
            if($type == 'json'){
                return self::json($code, $message, $data);
            }elseif($type == 'xml'){
                return self::xml($code, $message, $data);
            }else{
                //TODO
            }
        }
        /**
         * [json 按json方式輸出數據]
         * @param  [int] $code       [狀態碼]
         * @param  [string] $message [提示信息]
         * @param  [array]  $data    [數據]
         * @return [string]          [返回值]
         */
        public static function json($code, $message, $data = array()){
            if(!is_numeric($code)){
                return '';
            }
            $result = array(
                'code' => $code,
                'message' => $message,
                'data' => $data
            );
            $result = json_encode($result);
            return $result;
        }
     
        /**
         * [xml 按xml格式生成數據]
         * @param  [int] $code       [狀態碼]
         * @param  [string] $message [提示信息]
         * @param  array  $data      [數據]
         * @return [string]          [返回值]
         */
        public static function xml($code, $message, $data = array()){
            if(!is_numeric($code)){
                return '';
            }
            $result = array(
                'code' => $code,
                'message' => $message,
                'data' => $data
            );
            header("Content-Type:text/xml");
            $xml = "<?xml version='1.0' encoding='UTF-8'?>\n";
            $xml .= "<root>\n";
            $xml .= self::xmlToEncode($data);
            $xml .= "</root>";
            return $xml;
        }
     
        public static function xmlToEncode($data){
            $xml = '';
            foreach($data as $key => $value){
                if(is_numeric($key)){
                    $attr = "id='{$key}'";
                    $key = "item";
                }
                $xml .= "<{$key} {$attr}>\n";
                $xml .= is_array($value) ?  self::xmlToEncode($value) : "{$value}\n";
                $xml .= "</{$key}>\n";
            }
            return $xml;
        }
    }
     
    //測試
    $grade = array("score" => array(70, 95, 70.0, 60, "70"), "name" => array("Zhang San", "Li Si", "Wang Wu", "Zhao Liu", "TianQi"));
    $response = new Response();
    $result = $response :: show(200,'success',$grade,'json');
    print_r($result);

     

    穩定

    產品高可用性高并發

    貼心

    項目群及時溝通

    專業

    產品經理1v1支持

    快速

    MVP模式小步快跑

    承諾

    我們選擇聲譽

    堅持

    10年專注高端品質開發
    • 返回頂部
    日韩精品视频免费网址| 久久这里只有精品久久| 日韩中文在线视频| 久久精品无码免费不卡| 99热精品久久只有精品30| 国产乱码精品一区二区三区 | 久久99精品国产麻豆不卡| 久久99国内精品自在现线| 国产麻豆剧传媒精品网站| 亚洲国产成人乱码精品女人久久久不卡| 精品国产品香蕉在线观看75| 国产91精品在线| 国产91精品一区二区麻豆亚洲| 99久久久国产精品免费牛牛| 亚洲精品无码99在线观看 | 国产精品免费看香蕉| 日韩精品人妻一区二区中文八零| 国产精品国产福利国产秒拍 | 久久中文精品无码中文字幕| 亚洲日韩国产精品乱| 久久99久久99精品| 日韩人妻一区二区三区蜜桃视频| 日本一卡精品视频免费| 日韩有码一区二区| 亚洲精品无码专区久久| 538prom精品视频线放| 国产精品国产三级国产普通话a | 中文字幕在线不卡精品视频99| 9久9久女女免费精品视频在线观看| 久久精品丝袜高跟鞋| 日韩美女va毛片在线播放| 国产成人综合日韩精品婷婷九月 | 人妻少妇精品无码专区| 中文字幕日韩专区精品系列| 日韩精品国产丝袜| 日韩a无v码在线播放| 国产成人精品久久二区二区| 亚洲国产精品久久久久婷婷软件| 日韩视频免费在线| 日韩人妻无码精品久久久不卡 | 99久久免费看国产精品|