加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP实现返回JSON和XML的类分享

发布时间:2020-12-13 02:23:02 所属栏目:PHP教程 来源:网络整理
导读:《:PHP实现返回JSON和XML的类分享》要点: 本文介绍了:PHP实现返回JSON和XML的类分享,希望对您有用。如果有疑问,可以联系我们。 PHP教程 代码很简洁,功能也很简单实用,这里就不多废话了,直接奉上代码: 代码如下: ?php ??? class Reponse{ ??????? //pri

《:PHP实现返回JSON和XML的类分享》要点:
本文介绍了:PHP实现返回JSON和XML的类分享,希望对您有用。如果有疑问,可以联系我们。

PHP教程代码很简洁,功能也很简单实用,这里就不多废话了,直接奉上代码:

代码如下:

<?php
??? class Reponse{
??????? //private $result = array('code'=null,'message'=null,'data'=>null);
??????? /**
???????? * @desc 返回JSON格式
???????? * @param int $code
???????? * @param string $message
???????? * @param array? $data
???????? * return string
???????? */
??????? public static function json($code,$message = null,$data = array()){
??????????? if(!is_numeric($code)){
??????????????? return false;
??????????? }
??????????? $result = array(
??????????????? 'code'=>$code,
??????????????? 'message'=>$message,
??????????????? 'data'=>$data
??????????? );
??????????? return json_encode($result);
??????????? exit;
??????? }
??????? /**
???????? * @desc 返回xml格式数据
???????? * @parma int $code 状态码
???????? * @param string $message 提示
???????? * @param array $data 数据
???????? * return string
???????? */
???????? public static function xml($code,$message = '',
??????????????? 'data'=>$data
??????????? );
??????????? $xml = '';
??????????? $xml .= "<?xml version='1.0' encoding='UTF-8'?>n";
??????????? $xml .= "<root>n";
??????????? $xml .= self::xmlEncode($result);
??????????? $xml .= "</root>";
??????????? header("Content-Type:text/xml");
??????????? echo $xml;
???????? }
???????? public static function xmlEncode($result){
??????????? $xml = $attr ='';
??????????? foreach($result as $key=>$val){
??????????????? if(is_numeric($key)){
??????????????????? $attr = "id='{$key}'";
??????????????????? $key = "item{$key}";
??????????????? }
??????????????? $xml .= "<{$key} {$attr}>";
??????????????? $xml .= is_array($val) ? self::xmlEncode($val) : $val;
??????????????? $xml .= "</{$key}>n";
??????????? }
??????????? return $xml;
???????? }
??? }
??? $data = array(
??????? 'id'=>1,
??????? 'age'=>20,
??????? 'username'=>'tim',
??????? 'others'=>array(1,2,3),
??? );
??? Reponse::xml(200,'success',$data);
??? Reponse::json(200,$data);

PHP教程小伙伴们可以直接拿去使用,使用办法在代码的最下方:)

《:PHP实现返回JSON和XML的类分享》是否对您有启发,欢迎查看更多与《:PHP实现返回JSON和XML的类分享》相关教程,学精学透。编程之家 52php.cn为您提供精彩教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读