php 封装接口类返回json/xml数据
来源:互联网 发布:虚拟货币源码 编辑:程序博客网 时间:2024/06/06 03:43
php 封装接口类返回json/xml数据
response.php
<?phpclass Response { /* *按json格式返回数据 *@param int $code 状态码 *@param string $message 提示信息 *@param arrya $data 数据 *return string */ public static function getJson($code ,$message = '',$data = array()) { if(!is_numeric($code)) { return ''; } $arr = array( 'code' => $code, 'message' => $message, 'data' => $data ); echo json_encode($arr); exit; } /* *按xml格式返回数据 *@param int $code 状态码 *@param string $message 提示信息 *@param arrya $data 数据 *return string */ public static function getXml($code,$message = '',$data = array()) { if(!is_numeric($code)) { return ''; } header("Content-Type:text/xml"); $result = "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n"; $result .= "<root>\n"; $result .= "<code>" . $code . "</code>\n"; $result .= "<message>" . $message . "</message>\n"; $result .= "<data>\n" . self::getData($data) . "</data>\n"; $result .= "</root>"; echo $result; exit; } /* *将$data转换为xml字符串 *@param arrya $data 数据 *return string */ private static function getData($data = array()) { $str = ''; foreach ($data as $key => $value) { $s = ''; if(is_numeric($key)) { $s = " id='" . $key . "'"; $key = "item"; } $str .= "<" . $key . $s .">"; $str .= is_array($value) ? "\n" . self::getData($value) : $value; $str .= "</" .$key . ">\n"; } return $str; }}
在test.php中使用
<?phprequire_once('./response.php');$arr = array( 'id'=>'1', 'name'=>'2', 'da' => array( 'a' =>1, 'b' =>2 ), 'ca' =>array(12,12) );//Response::getjson(12,'1',$arr);Response::getXml(12,'12',$arr);
阅读全文
0 0
- php 封装接口类返回json/xml数据
- php封装JSON或XML数据 PHP开发APP接口
- 接口 xml json 数据的封装类
- PHP接口数据的封装XML和JSON
- php写接口例子返回json和xml数据
- PHP对接APP的接口类,可返回json数据,xml数据
- 通信接口封装json、XML格式数据
- ajax调用返回php接口返回json数据
- php中json数据和xml数据的封装
- 接口封装 (xml json)
- php返回json数据
- php返回json数据
- php封装json通信接口
- php app 接口 封装json
- php写app接口并返回json数据
- PHP以json或xml格式返回请求数据
- 封装接口返回类
- PHP封装xml数据通信接口
- tf.nn.embedding_lookup TensorFlow embedding_lookup 函数最简单实例
- MySQL5.6新特性之crash-safe
- CSS 布局经典问题初步整理
- 常见文件系统解析
- Unity透明视频播放 所需的Shader脚本
- php 封装接口类返回json/xml数据
- js的数据类型
- hibernate初学3 之增删改查
- having 与where区别
- JavaScript HTML DOM 事件
- SpringBoot入门系列:第六篇 mybatis
- QT笔记(2)——常用类和部件
- 将N个字符的数组,循环右移K位。时间复杂度O(N)
- 【C++】【LeetCode】92. Reverse Linked List II