當前位置:編程學習大全網 - 編程語言 - php 做安卓 服務器 怎麽編寫代碼

php 做安卓 服務器 怎麽編寫代碼

php?只能做服務端的數據處理,然後將數據用接口的方式,以json的數據形式給安卓客戶端程序調用。

test.php

<!--?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?=?&#39;&#39;,?$data?=?array(),?$type?=?self::JSON)?{

if(!is_numeric($code))?{

return?&#39;&#39;;

}

$type?=?isset($_GET[&#39;format&#39;])$_GET[&#39;format&#39;]?:?self::JSON;

$result?=?array(

&#39;code&#39;?=-->?$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=&#39;1.0&#39;?encoding=&#39;UTF-8&#39;?-->

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

}

}

<!--?php

require_once(&#39;./test.php&#39;);

$data=array(

&#39;id&#39;=-->1,

'name'=>david

);

Response::show(200,'success',$data);

  • 上一篇:樂高漫威76206鋼鐵俠人偶開箱測評
  • 下一篇:競聘經理演講稿
  • copyright 2024編程學習大全網