json/xml方式接口数据封装

原创 2018年04月16日 16:45:20
/* xml封装接口数据方法 */
// 1. PHP生成xml数据
//$dom = DOMDocument('1.0','utf-8');
//$element = $dom->createElement();
//2. 组装字符串 拼接字符串
Class Response{
     /* 按照json方式输出通信数据
     *@param $code 状态码
     *@param $message 提示信息
     *@param array $data 数据
     *@return string
     *  */
    public static function json($code,$message = '',$data = array())
    {
             if(!is_numberic($code)){
                 return '';
             }
             $result = array(
                 'code' => $code,
                 'message' => $message,
                 'data' => $data,
             );
             return json_encode($result);
             exit;
    }
    public static function xml()
    {
        $xml = "<?xml version='1.0' encoding='utf-8'?>\n";
        $xml .= "<root>\n";
        $xml .="<code>200</code>\n";
        $xml .= "<message>数据返回成功</message>\n";
        $xml .= "<data>\n";
        $xml .= "<id>1</id>\n";
        $xml .= "<name>shibin</name>\n";
        $xml .="</data>\n";
        $xml .= "</root>\n";


         return  $xml;
    }


 }




/* xml封装接口数据方法 */
// 1. PHP生成xml数据
//$dom = DOMDocument('1.0','utf-8');
//$element = $dom->createElement();
//2. 组装字符串 拼接字符串
Class Response{
     /* 按照json方式输出通信数据
     *@param $code 状态码
     *@param $message 提示信息
     *@param array $data 数据
     *@return string
     *  */
    public static function json($code,$message = '',$data = array())
    {
             if(!is_numberic($code)){
                 return '';
             }
             $result = array(
                 'code' => $code,
                 'message' => $message,
                 'data' => $data,
             );
             return json_encode($result);
             exit;
    }
    public static function xml()
    {
        $xml = "<?xml version='1.0' encoding='utf-8'?>\n";
        $xml .= "<root>\n";
        $xml .="<code>200</code>\n";
        $xml .= "<message>数据返回成功</message>\n";
        $xml .= "<data>\n";
        $xml .= "<id>1</id>\n";
        $xml .= "<name>shibin</name>\n";
        $xml .="</data>\n";
        $xml .= "</root>\n";


         return  $xml;
    }
     public static function xmlToEncode($data){
           $xml = $attr = '';
           foreach($data as $key=>$value){
            if(is_numberic($key)){
                $attr = "id = '{$key}'";
                $key = $item;
            }
            $xml . "<{$key}{$attr}>\n";
            $xml .= is_array($value)?self::xmlToEncode($value):$value;   //$value若是数组,递归调用该函数,否则输出即可
            $xml .="</{$key}>\n";
           }


           return $xml;
   }
     /*综合通信方式方法*/
        const JSON = 'json';
    public static function show($code,$message = '',$data = array(),$type = self::JSON){
          if(!is_numberic($code)){
            return '';
          }


          $type = isset($_GET['format']) ? $_GET['format'] :self::JSON;


          $result = array(
            'code'=>$code,
            'message'=>$message,
            'data'=>$data
            );


          if($type == 'json'){
            self::json($code,$message,$data);
            exit;
          }elseif($type == 'array'){
            return $result;
          }elseif($type == 'xml'){
            self::XmlEncode($code,$message,$data);
          }else{
            //后续的HTML,等数据
          }
    }


 }


 $data = array(
    'id' => 1,
    'name' => 'shibin',
    'type'=> array(4,5,6),//  key值0,1,2,作为标签了, <0>4</0> ->  <item id='0'>4</0>
     'test'=> array(1,45,67=>array(123,'test'),)
    );
 Response::XmlEncode(200,'success',$data);

封装通信接口数据的方法-json

PHP生成JSON数据 方法:json_encode($value) 注:该函数只能接受UTF-8编码的数据,如果传递其他格式的数据该函数会返回null $arr = array( 'id'...
  • ghostyusheng
  • ghostyusheng
  • 2016-02-17 21:46:46
  • 879

Java-封装生成JSON数据和XML数据类

1.背景    借鉴与php中 app接口的实现(php写app接口生成xml和json数据),封装了java版的json和xml数据操作类! 2.准备    在使用之前,需要引入 js...
  • LABLENET
  • LABLENET
  • 2015-08-13 20:37:10
  • 4496

PHP接口数据的封装XML和JSON

使用PHP开发app后端的接口时,我们需要返回数据,最常用的就是XML和JSON格式的数据,那么样返回呢?1.JSONjson数据是最容制造的,只要使用php自带的json_encode()函数就可以...
  • sinat_21125451
  • sinat_21125451
  • 2016-05-09 15:46:32
  • 2699

json和xml封装接口详解

下面我们开始封装json接口数据
  • lihe460186709
  • lihe460186709
  • 2016-11-12 09:05:42
  • 707

两种接口传送数据协议(xml和json)

规范性接口开发中,一般数据是以json或者xml的格式传送的,而不是字符串的形式直接返回给接口调用者;下面介绍这两种格式的编写方法。    下面两种数据传送方式是接口输出端的编写。需引入的包如下: ...
  • tianyazaiheruan
  • tianyazaiheruan
  • 2014-07-10 17:29:58
  • 5569

APP接口开发之PHP封装JSON数据 ,并读取JSON数据的方法

  • u012015434
  • u012015434
  • 2015-01-08 13:22:21
  • 2256

SSH封装接口返回Json数据

  • 2014年03月26日 15:09
  • 16.01MB
  • 下载

接口返回json数据后台封装

今天说下json数据格式,规范的格式应该是包括数据返回状态(一般就是false/true),状态码(比如200,7000,这个都是自己定义的),消息(比如“获取数据成功”/“获取数据失败”),数据对象...
  • sex_man
  • sex_man
  • 2018-04-01 00:02:42
  • 176

java中将数据封装为JSON包

java中将数据封装为JSON包,可以使用java提供的jsonArray这个工具类进行转换,代码如下: package com.json; import java.io.IOException; ...
  • u010842515
  • u010842515
  • 2016-05-13 10:41:42
  • 2121

http接口测试工具-可发xml json格式报文

  • 2016年04月15日 15:10
  • 1.09MB
  • 下载
收藏助手
不良信息举报
您举报文章:json/xml方式接口数据封装
举报原因:
原因补充:

(最多只允许输入30个字)