找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1871|回复: 0
打印 上一主题 下一主题

PHP实现返回JSON和XML的类分享

[复制链接]

2588

主题

2588

帖子

7694

积分

论坛元老

Rank: 8Rank: 8

积分
7694
跳转到指定楼层
楼主
发表于 2018-2-14 05:49:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            代码很简洁,功能也很简单实用,这里就不多废话了,直接奉上代码:
[U]复制代码[/U] 代码如下:
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 状态码
         * @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 .= "\n";
            $xml .= "\n";
            $xml .= self::xmlEncode($result);
            $xml .= "";
            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 .= "";
                $xml .= is_array($val) ? self::xmlEncode($val) : $val;
                $xml .= "\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 JSON 数据解析代码
  • php中DOMDocument简单用法示例代码(XML创建、添加、删除、修改)
  • PHP操作XML作为数据库的类
  • PHP中simplexml_load_string函数使用说明
  • php 备份数据库代码(生成word,excel,json,xml,sql)
  • php json与xml序列化/反序列化
  • ThinkPHP中使用ajax接收json数据的方法
  • php中JSON的使用与转换
  • php实现将数组转换为XML的方法
  • PHP生成json和xml类型接口数据格式
  • php实现xml与json之间的相互转换功能实例
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端