json和xml封装接口详解


下面我们开始封装json接口数据

<?php
class Response{
   /**
    * 按json方式输出通信数据
    * @param integer $code 状态吗
    * @param string $message 提示信息
    * @param array $data数据
    * return string
    */
   public static function json($code,$message="",$data=array()){
      //先进行判断状态吗是否是数字,如果不是输出NULL
      if(!is_numeric($code)){
         return "";
      }

      $result = array(
         'code'=>$code,
         'message'=>$message,
         'data'=>$data
      );
      //输出json数据
      echo json_encode($result);
      exit;
   } 
}

xml封装

<?php
class Response{
   /**
    * 按xml方式输出通信数据
    * @param integer $code 状态吗
    * @param string $message 提示信息
    * @param array $data数据
    * return string
    */
   public static function xmlEncode($code,$message="",$data=array())
   {
      //先进行判断状态吗是否是数字,如果不是输出NULL
      if(!is_numeric($code)){
         return "";
      }

      $result = array(
         'code'=>$code,
         'message'=>$message,
         'data'=>$data
      );
      //设置xml格式
      header("Content-Type:text/xml");
      $xml="<?xml version='1.0' encoding='UTF-8'?>";
      $xml.="<root>";//设置根节点
      $xml.=self::xmlToEncode($data);//调用处理完的结果  
      $xml.="</root>";
      echo $xml;

   }  
    //处理数组
    public static function xmlToEncode($data){
       $xml="";
       foreach ($data as $key => $value) {
          $xml.="<{$key}>";
          $xml.=is_array($value)?self::xmlToEncode($value):$value;//如果是数组带哦用函数继续处理,不是直接取值
          $xml.="</{$key}>";    
       }
       //返回处理完的数组 
       return $xml;
    }
}

   //进行封装完的xml数据的测试
   $data=array(
      'id'=>1,
      'name'=>'singwa'
   );
   Response::xmlEncode(200,'success',$data);


上面我们就是封装的json数据接口和xml接口,我们只需要用的时候调用他就可以了



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值