下面我们开始封装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接口,我们只需要用的时候调用他就可以了