首页 > 作文

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

更新时间:2023-04-06 15:03:39 阅读: 评论:0

本文实例讲述了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 $mess元曲的特点age 提示信息   * @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>";   qq会员退订  //创建一个额外函数来构造     $xml .= lf::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) ? lf::xmltoencode($value) : $value;       $xml .= "</{$key}>";     }     return $xml;   }}//下面就来测试一下吧$data = array(  'id' => 1,  'name' => 'zjp',  'content' => array(    'x' => '男',    '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互相转换工具:

php代码在线格式化美化工具:

在线xml格式化/压缩工具:

json代码在线格式化/美化/压缩/编辑/转换工具:

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

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

本文发布于:2023-04-06 15:03:37,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/ab2941b400726fc32c043aa206b5e8b4.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:PHP封装XML和JSON格式数据接口操作示例.doc

本文 PDF 下载地址:PHP封装XML和JSON格式数据接口操作示例.pdf

下一篇:返回列表
标签:数据   在线   格式   数组
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图