国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

服務器之家 - 編程語言 - PHP教程 - PHP封裝XML和JSON格式數據接口操作示例

PHP封裝XML和JSON格式數據接口操作示例

2019-06-05 11:05勵志成為一個弓箭手的程服務器之家 PHP教程

這篇文章主要介紹了PHP封裝XML和JSON格式數據接口操作,結合實例形式分析了php針對xml與json格式數據接口封裝相關操作技巧,需要的朋友可以參考下

本文實例講述了PHP封裝XML和JSON格式數據接口操作。分享給大家供大家參考,具體如下:

使用PHP開發app后端的接口時,我們需要返回數據,最常用的就是XML和JSON格式的數據,那么樣返回呢?

1.JSON

json數據是最容制造的,只要使用php自帶的json_encode()函數就可以簡單的制作出json數據了

2.XML

xml數據就要復雜一點了,讓我們看一下xml數據的格式

PHP封裝XML和JSON格式數據接口操作示例

那么怎樣構造呢?

3.制作生產接口數據的類

<?php
//定義生成接口數據類
class Api
{
  /*
   * 生成json數據格式
   * @param integer $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
     );
     return json_encode($result);
   }
  /*
   * 生成xml數據格式
   * @param integer $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
     );
     //構造xml數據
     //使返回的數據以xml格式顯示
     header("Content-Type:text/xml");
     //開始拼xml數據
     $xml = "<?xml version='1.0' encoding='UTF-8'?>";
     //根節點
     $xml .= "<root>";
     //創建一個額外函數來構造
     $xml .= self::xmlToEncode($result);
     $xml .= "</root>";
     return $xml;
   }
   //構造xml數據函數
   public static function xmlToEncode($data)
   {
     $xml = "";
     $attr = "";
     foreach($data as $key => $value)
     {
       //如果傳遞的數組是沒有鍵值的話,<0>,<1>這種類型的節點是不合法的,所有就要判斷了,如果是數字就這樣<item id='0'>顯示
       if(is_numeric($key)) {
         $attr = "id = '{$key}'";
         $key = "item";
       }
       //如果是數字就加上$attr
       $xml .= "<{$key}{$attr}>";
       //如果value是數組就進行遞歸
       $xml .= is_array($value) ? self::xmlToEncode($value) : $value;
       $xml .= "</{$key}>";
     }
     return $xml;
   }
}
//下面就來測試一下吧
$data = array(
  'id' => 1,
  'name' => 'zjp',
  'content' => array(
    'sex' => '男',
    'age' => '24',
    'num' => array(1,3,5,7,9)
  )
);
$xml = Api::xml(200, "返回數據成功", $data);
$json = Api::json(200, "返回數據成功", $data);
?>

xml格式數據:上面那張介紹xml格式

json格式數據:

PHP封裝XML和JSON格式數據接口操作示例

希望本文所述對大家PHP程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲免费视频观看 | 免费簧片| 这里只有精品视频 | 羞羞视频免费观看 | 一级黄片毛片 | 亚洲三区电影 | 日本黄色激情片 | 国产成人精品一区二区三区四区 | 久久亚洲一区 | 国产精品视频播放 | 日本中文字幕一区 | 欧美日韩国产三级 | 国产一区二区成人 | 欧美日韩三级 | 天堂av一区二区 | 96久久久 | 久久综合导航 | 操操操av | 婷婷成人av | 含羞草www国产在线视频 | 国产成人精品久久二区二区 | 日日夜夜添 | 伊人黄| 亚洲黄色激情 | 国产精品福利午夜在线观看 | 成人免费av | 久久久九色 | 国产超碰在线观看 | 色av综合| 中文字幕av一区 | 五月激情综合网 | 午夜影院在线播放 | 国产99久久久精品视频 | 香蕉av777xxx色综合一区 | 夜夜春精品视频高清69式 | а天堂中文官网 | 精品久久久久久久久久久久 | 国产一区av在线 | 色婷婷久久一区二区三区麻豆 | 欧美国产精品一区二区 | 日韩在线免费电影 |