首页 > 代码库 > PHP开发APP接口(一)

PHP开发APP接口(一)

php以json或者xml 形式返回给app。明白这点就很好说了,就是把数据包装成json或者xml,返回给APP

定义抽象APP基类:

<?php
/**
 * 定义API抽象类
*/
abstract class Api {

	const JSON = 'Json';
	const XML = 'Xml';
	const ARR = 'Array';
	
	/**
	* 定义工厂方法
	* param string $type 返回数据类型
	*/
	public static function factory($type = self::JSON) {
		$type = isset($_GET['format']) ? $_GET['format'] : $type;
		$resultClass = ucwords($type);
		require_once('./Response/' . $type . '.php');
		return new $resultClass();
	}

	abstract function response($code, $message, $data);
}

以xml形式返回给APP:

<?php
class Xml extends Api {
	public function response($code, $message = '', $data = http://www.mamicode.com/array()) {>
以json格式返回数据:

<?php
/**
 * 按xml方式输出通信数据
*/
class Json extends Api {
	public function response($code, $message = '', $data = http://www.mamicode.com/array()) {>
也可以采用这种方式组装返回数据:

<?php

class Response {
	const JSON = "json";
	/**
	* 按综合方式输出通信数据
	* @param integer $code 状态码
	* @param string $message 提示信息
	* @param array $data 数据
	* @param string $type 数据类型
	* return string
	*/
	public static function show($code, $message = '', $data = http://www.mamicode.com/array(), $type = self::JSON) {>

PHP开发APP接口(一)