国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

PH!P生成json和xml類型接口數(shù)據(jù)格式

2019-11-02 14:42:56
字體:
來源:轉載
供稿:網友

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

  php生成接口通信數(shù)據(jù)

  ?

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
搞笑漫畫圖片大全[www.62-6.com/1/manhua/]
70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 /** * 生成接口數(shù)據(jù)格式 */ class Response{ /** * [show 按綜合方式輸出數(shù)據(jù)] * @param [int] $code [狀態(tài)碼] * @param [string] $message [提示信息] * @param array $data [數(shù)據(jù)] * @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方式輸出數(shù)據(jù)] * @param [int] $code [狀態(tài)碼] * @param [string] $message [提示信息] * @param [array] $data [數(shù)據(jù)] * @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格式生成數(shù)據(jù)] * @param [int] $code [狀態(tài)碼] * @param [string] $message [提示信息] * @param array $data [數(shù)據(jù)] * @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);
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 盈江县| 秦皇岛市| 达日县| 东阿县| 德安县| 齐齐哈尔市| 大同市| 株洲市| 桦南县| 始兴县| 铜川市| 台中县| 唐河县| 焉耆| 理塘县| 莆田市| 蒲城县| 黄平县| 福安市| 江阴市| 五常市| 疏附县| 蚌埠市| 穆棱市| 望城县| 津南区| 突泉县| 长垣县| 普定县| 额敏县| 尚志市| 张家川| 通渭县| 积石山| 华宁县| 宜宾县| 高淳县| 祁门县| 曲阜市| 房山区| 宁蒗|