巅云智能建站平台搭建版(创业门户版)火爆上线,终身授权!新增:文章智能采集+全站真静态打包+城市分站+智能小程序+非法词过滤+H5自适应+智能链词等功能功能详情
建站专提News

PHP生成json和xml类型接口数据格式

一佰互联网站开发设计(www.yinxi.net) 发布日期 2019-04-28 13:45:24 浏览数: 116

php生成接口通信数据

/** * 生成接口数据格式 */class Response{  /**   * [show 按综合方式输出数据]   * @param [int] $code    [状态码]   * @param [string] $message [提示信息]   * @param array $data  [数据]   * @param [string] $type [类型]   * @return [string]    [返回值]   */  public static function show($code, $message, $data = array(),$type = ""){    if(!is_numeric($code)){      return "";    }    $result = array(      "code" => $code,      "message" => $message,      "data" => $data    );    if($type == "json"){      return self::json($code, $message, $data);    }elseif($type == "xml"){      return self::xml($code, $message, $data);    }else{      //TODO    }  }  /**   * [json 按json方式输出数据]   * @param [int] $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    );    $result = json_encode($result);    return $result;  }   /**   * [xml 按xml格式生成数据]   * @param [int] $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    );    header("Content-Type:text/xml");    $xml = "<?xml version="1.0" encoding="UTF-8"?>";    $xml .= "<root>";    $xml .= self::xmlToEncode($data);    $xml .= "</root>";    return $xml;  }   public static function xmlToEncode($data){    $xml = "";    foreach($data as $key => $value){      if(is_numeric($key)){        $attr = "id="{$key}"";        $key = "item";      }      $xml .= "<{$key} {$attr}>";      $xml .= is_array($value) ? self::xmlToEncode($value) : "{$value}";      $xml .= "</{$key}>";    }    return $xml;  }} //测试$grade = array("score" => array(70, 95, 70.0, 60, "70"), "name" => array("Zhang San", "Li Si", "Wang Wu", "Zhao Liu", "TianQi"));$response = new Response();$result = $response :: show(200,"success",$grade,"json");print_r($result);

以上所述就是本文的全部内容了,希望大家能够喜欢。

一佰互联是全国知名建站品牌服务商,我们有九年网站建设、网站制作、网页设计、php开发和域名注册及虚拟主机服务经验,提供的自助建站服务更是全国有名。近年来还整合团队优势自主开发了可视化多用户”巅云建站系统“3.0平台版,拖拽排版网站制作设计,轻松实现pc站、手机微网站、小程序、APP一体化全网营销网站建设 ,已成功的为全国上百家网络公司提供自助建站平台搭建服务。

相关新闻more

30
01月
网站建设通用化的趋势

网站建设公司公要想在中小企业间普及,必须找到中小企业的根本需求和主要困境,需要解决的第一个问题就是成本问题,所以专业网站建设通用化将是中小企... >>详情

04
05月
网站被黑对网站的影响及预防方法

一、网站被黑是指什么?通常意义上我们说的网站被黑,就是指黑客利用网站后台的一些程序漏洞进行的攻击。他们会在我们的网站里添加很多很多的垃圾页面... >>详情

24
01月
避开网站设计中不友好的因素

网站设计是为了能够更好的迎合用户也在不断的更新与升级,一个又一个的创新技术接连而至,经流行的设计元素逐渐被取代,而这些已经被淘汰的设计元素不... >>详情

21
10月
新手小白使用各大免费建站系统的曲折经历

我的上家公司是个初创型企业,老板不舍得投钱,要求还忒多忒奇葩,比如给你一个月时间帮公司做个网站,做不好就走人。我的天呐,让一个搬砖的帮忙做网... >>详情

高端网站建设

美工兼顾SEO,为企业电子商务营销助力!

电话:

023-85725751
建站

产品

域名注册 虚拟主机 云服务器 企业邮局
智能建站 APP打包 微站/小程序 创业平台
网站推广 媒体营销 智能采集 AI机器人
400电话 短信营销 店销机器人
私人定制 门户网站