• json与xml数据输出类


    class Response 
    {
        /**
         * 按json方式输出通信数据
         * @param  integer $code 状态码
         * @param  string $message 提示信息
         * @param  array  $data 输入的数据类型
         * @return string  
         */
        public static function json_method($code,$message,$data=[])
        {
            if (!is_numeric($code)) {
                return '';
            }
            $res = array(
                'code'=>$code,
                'message'=>$message,
                'data'=>$data
            );
            return json_encode($res);
            exit;
        }
        /**
         * 按xml方式输出通信数据
         * @param  integer $code 状态码
         * @param  string $message 提示信息
         * @param  array  $data 输入的数据
         * @return string  
         */
        public static function xml_method($code,$message,$data=[])
        {
            if (!is_numeric($code)) {
                return '';
            }
            $res = array(
                'code'=>$code,
                'message'=>$message,
                'data'=>$data
            );
            header("Content-Type: text/xml");
            $xml = "<?xml version='1.0' encoding='UTF-8'?>
    ";
            $xml .= "<root>
    ";
            $xml .= self::xmlArrTrans($res);
            $xml .= "</root>";
            return $xml;
        }
        /**
         * 拼接输入的数组数据
         * @param  array $data 待拼接的数据
         * @return string 返回的数据
         */
        public static function xmlArrTrans($data)
        {    
            $xml = $attr = '';
            foreach ($data as $key => $value) {
                //判断$key是否为数字
                if (is_numeric($key)) {
                    $attr = " id='{$key}'";
                    $key =  "item";
                }
                $xml .= "<{$key}{$attr}>";
                //判断$value是否为数组
                $xml .= is_array($value)?self::xmlArrTrans($value):$value;
                $xml .= "</{$key}>
    ";
            }
            return $xml;
        }
    }
  • 相关阅读:
    蒸发冷却概述
    2011年2月22日星期2
    在中国搞技术的都是狗
    实用新型专利申请书规范
    我小时候家里穷
    蒸发冷却基本原理
    opera浏览器使用技巧
    浏览器哪个好用
    Matlab数理统计工具箱应用简介(转)
    EXCEL模板读写说明(转)
  • 原文地址:https://www.cnblogs.com/splendid/p/10551233.html
Copyright © 2020-2023  润新知