PHP封装XML和JSON格式数据接口操作示例
脚本之家 / 编程助手:解决程序员“几乎”所有问题!
脚本之家官方知识库 → 点击立即使用
本文实例讲述了PHP封装XML和JSON格式数据接口操作。分享给大家供大家参考,具体如下:
使用PHP开发app后端的接口时,我们需要返回数据,最常用的就是XML和JSON格式的数据,那么样返回呢?
1.JSON
json数据是最容制造的,只要使用php自带的json_encode()
函数就可以简单的制作出json数据了
2.XML
xml数据就要复杂一点了,让我们看一下xml数据的格式
那么怎样构造呢?
3.制作生产接口数据的类
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 | <?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数据接口
微信公众号搜索 “ 脚本之家 ” ,选择关注
程序猿的那些事、送书等活动等着你
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 reterry123@163.com 进行投诉反馈,一经查实,立即处理!
相关文章
file_get_contents获取不到网页内容的解决方法
file_get_contents获取不到网页内容的解决方法,需要的朋友可以参考一下2013-03-03JoshChen_web格式编码UTF8-无BOM的小细节分析
下面这张图是用chrome浏览器打开一个2012年-2013学年第二学期的PHP课程的期末作业,用的是PHP + smarty + mysql来实现的2013-08-08
最新评论