手机php代码
发布时间: 2024-07-02 23:57:44
① php 做安卓 服务器 怎么编写代码
php只能做服务端的数据处理,然后将数据用接口的方式,以json的数据形式给安卓客户端程序调用。
test.php
<!--?php
classResponse{
constJSON=json;
/**
*按综合方式输出通信数据
*@paraminteger$code状态码
*@paramstring$message提示信息
*@paramarray$data数据
*@paramstring$type数据类型
*returnstring
*/
publicstaticfunctionshow($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_mp($result);
}elseif($type=='xml'){
self::xmlEncode($code,$message,$data);
exit;
}else{
//TODO
}
}
/**
*按json方式输出通信数据
*@paraminteger$code状态码
*@paramstring$message提示信息
*@paramarray$data数据
*returnstring
*/
publicstaticfunctionjson($code,$message='',$data=array()){
if(!is_numeric($code)){
return'';
}
$result=array(
'code'=>$code,
'message'=>$message,
'data'=>$data
);
echojson_encode($result);
exit;
}
/**
*按xml方式输出通信数据
*@paraminteger$code状态码
*@paramstring$message提示信息
*@paramarray$data数据
*returnstring
*/
publicstaticfunctionxmlEncode($code,$message,$data=array()){
if(!is_numeric($code)){
return'';
}
$result=array(
'code'=>$code,
'message'=>$message,
'data'=>$data,
);
header(Content-Type:text/xml);
$xml=<!--?xmlversion='1.0'encoding='UTF-8'?-->
;
$xml.=<root>
;
$xml.=self::xmlToEncode($result);
$xml.=</root>;
echo$xml;
}
($data){
$xml=$attr=;
foreach($dataas$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;
}
}
<!--?php
require_once('./test.php');
$data=array(
'id'=-->1,
'name'=>david
);
Response::show(200,'success',$data);
热点内容