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);