php 封装接口类返回json/xml数据
2017-08-05 15:41
363 查看
php 封装接口类返回json/xml数据
response.php<?php class 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中使用
<?php require_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);
相关文章推荐
- PHP开发APP接口---返回数据的封装类
- php 调用接口的post方法,还有解析返回的xml数据
- PHP做服务端给移动端上传图片接口无结果返回
- 使用php封装APP接口
- php的file_get_contents获取不了QQ互联接口的返回值
- php app 接口 封装xml
- 关于PHP处理JAVA过来的接口和PHP返回给Javascript的JSON字符串
- 微信接口封装类(PHP)
- PHP开发接口,封装方法
- PHP封装curl的调用接口及常用函数详解
- 使用php封装APP接口
- 【微信公众平台开发】百度周边搜索接口php封装
- PHP 开发 APP 接口 学习笔记与总结 - JSON 方式封装通信接口
- API开发之封装接口数据返回函数
- PHP对接APP的接口类,可返回json数据,xml数据
- 接口规范,js处理json,php返回给ajax的数据格式
- php写app接口并返回json数据
- Ajax请求PHP后台接口返回信息的实例代码
- PHP 开发 APP 接口 学习笔记与总结 - XML 方式封装通信接口
- 微信公众平台消息接口开发(2)-封装weixin.class.php