<cite id="1lwsx"><noscript id="1lwsx"><samp id="1lwsx"></samp></noscript></cite>
<cite id="1lwsx"></cite>

  • <b id="1lwsx"></b>
    <rp id="1lwsx"><meter id="1lwsx"><p id="1lwsx"></p></meter></rp>

      1. <cite id="1lwsx"><span id="1lwsx"><var id="1lwsx"></var></span></cite>

      2. <rt id="1lwsx"></rt>

        <b id="1lwsx"></b>

      3. <rp id="1lwsx"><meter id="1lwsx"></meter></rp>

        D丶個人博客



        PHP開發APP接口 記錄-PHP開發APP接口,返回 方式有 xml,json,array | D丶個人博客

        PHP開發APP接口 記錄

        PHP開發APP接口,返回 方式有 xml,json,array


        于 把數據返給APP接口使用 ,返回 方式有 xml,json,array

        class Response {
        	/**
        	* 綜合方式輸出數據
        	* @param integer $code 狀態碼
        	* @param string $message 提示信息
        	* @param array $data 數據
        	* @param string $type 數據類型
        	* return string
        	*/
        	public static function show($code, $message = '', $data = array(), $type ='json') {
        		if(!is_numeric($code)) {
        			return '';
        		}
         
        		$result = array(
        			'code' => $code,
        			'message' => $message,
        			'data' => $data,
        		);
         
        		if($type == 'json') {
        			echo self::json($code, $message, $data);
        			exit;
        		} elseif($type == 'array') {
        			var_dump($result);
        		} elseif($type == 'xml') {
        			echo self::xml($code, $message, $data);
        			exit;
        		} else {
        			//沒有類型
        			return false;
        		}
        	}
         
        	//將數據轉化為json
        	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
        	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($result);
         
        		$xml .= "</root>";
        		return $xml;
        	}
         
        	public static function xmlToEncode($data) {
        		$xml = $attr = "";
        		foreach($data as $key => $value) {
        			if(is_numeric($key)) {
        				$attr = " id='{$key}'";
        				$key = "item";
        			}
        			$xml .= "<{$key}{$attr}>";
        			$xml .= is_array($value) ? self::xmlToEncode($value) : $value;
        			$xml .= "</{$key}>\n";
        		}
        		return $xml;
        	}
         
        }

        實例: 

        <?php
        	
        	include_once('response.php');
         
        	$data = [
        		'name'=>'D',
        		'age'=>'18'
        	];
        	//url后面加個 type 參數,用get獲取,方便讓app工程師得到需要的數據格式
        	$type = empty($_GET['type'])?'json':$_GET['type'];
        	Response::show('200','success',$data,$type);




        評論


        About ME

        about me

        程序猿

        熱愛生活的程序猿 ,QQ:519395243

        山高自有客行路,水深自有渡船人?!段饔斡洝?/p>

        Contact ME

        QQ:519395243

        TAG cloud

        亚洲 美腿 另类 丝袜