输出数据跟前端实现通信-PHP源码
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
);
header("Content-Type: application/json; charset=utf-8");
echo urldecode(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 ="n";
$xml .="n";
$xml .= self::xmlToEncode($result);
$xml .="";
echo $xml;
}
public static function xmlToEncode($data) {
$xml ="";
foreach($data as $key => $value) {
$attr ="";
if(is_numeric($key)) {
$attr ="id='{$key}'";
$key ="item";
}
$xml .="<{$key}{$attr}>";
$xml .= is_array($value) ? self::xmlToEncode($value) : $value;
$xml .="{$key}>n";
}
return $xml;
}
};
$da = array("SUCCESS");
echo Response::show(200, urlencode('登陆成功'),$da);
?>
/php/33570.htmlwww.phpzy.comtrue/php/33570.htmlTechArticle输出数据跟前端实现通信-PHP源码 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:...
PHP之友评论