php开发安卓服务器之 php封装json xml通用app数据通

页面导航:首页 > 网络编程 > JavaScript > php开发安卓服务器之 php封装json xml通用app数据通

php开发安卓服务器之 php封装json xml通用app数据通

来源: 作者: 时间:2016-02-05 11:06 【

php文件:test php 是通用通信类 $code, 39;message 39; = $message, 39;data 39; = $data,);if($type == 39;json 39;) {self::json($code, $message, $data);exit;} elseif($t

php文件:test.php 是通用通信类

 

  $code,
			'message' => $message,
			'data' => $data,
		);

		if($type == 'json') {
			self::json($code, $message, $data);
			exit;
		} elseif($type == 'array') {
			var_dump($result);
		} elseif($type == 'xml') {
			self::xmlEncode($code, $message, $data);
			exit;
		} else {
			// TODO
		}
	}
	/**
	* 按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
		);

		echo json_encode($result);
		exit;
	}

	/**
	* 按xml方式输出通信数据
	* @param integer $code 状态码
	* @param string $message 提示信息
	* @param array $data 数据
	* return string
	*/
	public static function xmlEncode($code, $message, $data = array()) {
		if(!is_numeric($code)) {
			return '';
		}

		$result = array(
			'code' => $code,
			'message' => $message,
			'data' => $data,
		);

		header(Content-Type:text/xml);
		$xml =  
;
		$xml .= 
;

		$xml .= self::xmlToEncode($result);

		$xml .= ;
		echo $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 .=  
;
		}
		return $xml;
	}

}

 

testxml&json.php通过调用test类的show()方法实现了生成xml和json

 

 

 1,
'name'=>david
);
Response::show(200,'success',$data);


 

Tags:

文章评论

最 近 更 新
热 点 排 行
Js与CSS工具
代码转换工具

<