php?只能做服務端的數據處理,然後將數據用接口的方式,以json的數據形式給安卓客戶端程序調用。
test.php
<!--?phpclass?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?=?array(),?$type?=?self::JSON)?{
if(!is_numeric($code))?{
return?'';
}
$type?=?isset($_GET['format'])$_GET['format']?:?self::JSON;
$result?=?array(
'code'?=-->?$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?version='1.0'?encoding='UTF-8'?-->
$xml?.=?<root>
$xml?.=?self::xmlToEncode($result);
$xml?.=?</root>;
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?.=?<!--{$key}-->
}
return?$xml;
}
}
<!--?phprequire_once('./test.php');
$data=array(
'id'=-->1,
'name'=>david
);
Response::show(200,'success',$data);