• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PHP封装XML和JSON格式数据接口操作示例

    本文实例讲述了PHP封装XML和JSON格式数据接口操作。分享给大家供大家参考,具体如下:

    使用PHP开发app后端的接口时,我们需要返回数据,最常用的就是XML和JSON格式的数据,那么样返回呢?

    1.JSON

    json数据是最容制造的,只要使用php自带的json_encode()函数就可以简单的制作出json数据了

    2.XML

    xml数据就要复杂一点了,让我们看一下xml数据的格式

    那么怎样构造呢?

    3.制作生产接口数据的类

    ?php
    //定义生成接口数据类
    class Api
    {
      /*
       * 生成json数据格式
       * @param integer $code 状态码
       * @param string $message 提示信息
       * $param array $data 数据
       * return string
       */
       public static function json($code, $message = '', $data = array())
       {
         //如果状态码不是数字就返回空
         if(!is_numeric($code)) {
           return '';
         }
         //构造返回数据
         $result = array(
           'code' = > $code,
           'message' => $message,
           'data' => $data
         );
         return json_encode($result);
       }
      /*
       * 生成xml数据格式
       * @param integer $code 状态码
       * @param string $message 提示信息
       * @param array $data 数据
       * return string
       */
       public static function xml($code, $message = '', $data = array())
       {
         if(!is_numeric($code)) {
           return '';
         }
         $result = array(
           'code' => $code,
           'message' => $message,
           'data' => $data
         );
         //构造xml数据
         //使返回的数据以xml格式显示
         header("Content-Type:text/xml");
         //开始拼xml数据
         $xml = "?xml version='1.0' encoding='UTF-8'?>";
         //根节点
         $xml .= "root>";
         //创建一个额外函数来构造
         $xml .= self::xmlToEncode($result);
         $xml .= "/root>";
         return $xml;
       }
       //构造xml数据函数
       public static function xmlToEncode($data)
       {
         $xml = "";
         $attr = "";
         foreach($data as $key => $value)
         {
           //如果传递的数组是没有键值的话,0>,1>这种类型的节点是不合法的,所有就要判断了,如果是数字就这样item id='0'>显示
           if(is_numeric($key)) {
             $attr = "id = '{$key}'";
             $key = "item";
           }
           //如果是数字就加上$attr
           $xml .= "{$key}{$attr}>";
           //如果value是数组就进行递归
           $xml .= is_array($value) ? self::xmlToEncode($value) : $value;
           $xml .= "/{$key}>";
         }
         return $xml;
       }
    }
    //下面就来测试一下吧
    $data = array(
      'id' => 1,
      'name' => 'zjp',
      'content' => array(
        'sex' => '男',
        'age' => '24',
        'num' => array(1,3,5,7,9)
      )
    );
    $xml = Api::xml(200, "返回数据成功", $data);
    $json = Api::json(200, "返回数据成功", $data);
    ?>
    
    

    xml格式数据:上面那张介绍xml格式

    json格式数据:

    PS:本站还提供了如下XML与JSON相关工具,方便大家参考使用:

    在线XML/JSON互相转换工具:
    http://tools.jb51.net/code/xmljson

    php代码在线格式化美化工具:
    http://tools.jb51.net/code/phpformat

    在线XML格式化/压缩工具:
    http://tools.jb51.net/code/xmlformat

    json代码在线格式化/美化/压缩/编辑/转换工具:
    http://tools.jb51.net/code/jsoncodeformat

    更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP中json格式数据操作技巧汇总》、《PHP针对XML文件操作技巧总结》、《PHP基本语法入门教程》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

    希望本文所述对大家PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • PHP调用全国天气预报数据接口查询天气示例
    • php的api数据接口书写实例(推荐)
    • PHP实现chrome表单请求数据转换为接口使用的json数据
    • PHP实现腾讯短网址生成api接口实例
    • PHP接入支付宝接口失效流程详解
    • PHP语言对接抖音快手小红书视频/图片去水印API接口源码
    • PHP预定义接口——Iterator用法示例
    • php与阿里云短信接口接入操作案例分析
    • PHP开发API接口签名生成及验证操作示例
    • PHP接口类(interface)的定义、特点和应用示例
    • 微信小程序开发之获取用户手机号码(php接口解密)
    • PHP 对象接口简单实现方法示例
    • PHP开发api接口安全验证操作实例详解
    • 如何用PHP编写简单的api数据接口
    上一篇:浅谈PHP封装CURL
    下一篇:php使用fullcalendar日历插件详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    PHP封装XML和JSON格式数据接口操作示例 PHP,封装,XML,和,JSON,格式,