国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 河池市| 砚山县| 永定县| 宁乡县| 阿尔山市| 张家川| 吴忠市| 多伦县| 白银市| 永州市| 邵武市| 松潘县| 怀仁县| 治多县| 平原县| 新安县| 富民县| 武威市| 宁明县| 新建县| 青阳县| 囊谦县| 固始县| 清徐县| 思茅市| 长岭县| 师宗县| 延川县| 蒙阴县| 西充县| 布拖县| 靖江市| 丰镇市| 龙南县| 万宁市| 绵阳市| 芒康县| 合山市| 萨嘎县| 咸阳市| 馆陶县|