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

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

发布时间:2020-12-13 02:38:01 所属栏目:PHP教程 来源:网络整理
导读:《:PHP生成json和xml类型接口数据格式》要点: 本文介绍了:PHP生成json和xml类型接口数据格式,希望对您有用。如果有疑问,可以联系我们。 PHP教程 php生成接口通信数据 PHP教程 /** * 生成接口数据格式 */class Response{ /** * [show 按综合方式输出数据

《:PHP生成json和xml类型接口数据格式》要点:
本文介绍了:PHP生成json和xml类型接口数据格式,希望对您有用。如果有疑问,可以联系我们。

PHP教程php生成接口通信数据

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,$data);
    }elseif($type == 'xml'){
      return self::xml($code,$data);
    }else{
      //TODO
    }
  }
  /**
   * [json 按json方式输出数据]
   * @param [int] $code    [状态码]
   * @param [string] $message [提示信息]
   * @param [array] $data  [数据]
   * @return [string]     [返回值]
   */
  public static function json($code,$data = array()){
    if(!is_numeric($code)){
      return '';
    }
    $result = array(
      'code' => $code,'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,'data' => $data
    );
    header("Content-Type:text/xml");
    $xml = "<?xml version='1.0' encoding='UTF-8'?>n";
    $xml .= "<root>n";
    $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}>n";
      $xml .= is_array($value) ? self::xmlToEncode($value) : "{$value}n";
      $xml .= "</{$key}>n";
    }
    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教程以上所述便是本文的全部内容了,希望大家能够喜欢.

《:PHP生成json和xml类型接口数据格式》是否对您有启发,欢迎查看更多与《:PHP生成json和xml类型接口数据格式》相关教程,学精学透。编程之家 52php.cn为您提供精彩教程。

(编辑:李大同)

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

    推荐文章
      热点阅读