一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP生成json和xml類型接口數據格式

PHP生成json和xml類型接口數據格式

2020-09-24 17:59PHP教程網 PHP教程

在做數據接口時,我們通常要獲取第三方數據接口或者給第三方提供數據接口,而這些數據格式通常是以XML或者JSON格式傳輸,本文將介紹如何使用PHP生成XML格式數據供第三方調用以及如何獲取第三方提供的XML數據。

php生成接口通信數據

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
/**
 * 生成接口數據格式
 */
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'?>\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);

以上所述就是本文的全部內容了,希望大家能夠喜歡。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: kkkk4444在线看片免费 | 国产90后美女露脸在线观看 | 色综合亚洲精品激情狠狠 | 果冻传媒九一制片厂网站 | 国产精品香蕉夜间视频免费播放 | 美女扒开腿让男人桶爽动态图片 | 无码天堂亚洲国产AV久久 | 问一问免费咨询 | 欧美一级欧美一级高清 | 成人精品一区二区三区中文字幕 | 6个老师的尿奴 | 亚洲爱视频| 97爱干| 韩日一区二区三区 | 午夜国产在线观看 | 国产91在线免费 | 色多多在线观看视频 | 午夜精品久久久久久中宇 | 欧美一区二区不卡视频 | 隔壁的漂亮邻居hd中文 | 5151hh四虎国产精品 | 免费毛片| 日本三级在丈面前被耍了 | 成年人视频在线免费看 | 日本三不卡| 激情婷婷综合久久久久 | 日本一道一区二区免费看 | free chinese麻豆 | 情侣奴伺候女王第2部分小说 | 无套大战白嫩乌克兰美女 | 国产好痛疼轻点好爽的视频 | 日韩porn| 99手机在线视频 | 6080欧美一区二区三区四区 | 手机亚洲第一页 | 青草娱乐极品免费视频 | 美女被躁了在线观看视频 | 人与动人物aaaa | 欧洲vodafone精品性 | 雪恋电影完整版免费观看 | 精品第一国产综合精品蜜芽 |