PHP头条
热点:

输出数据跟前端实现通信-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 .="n";
}
 return $xml;
}

};

$da = array("SUCCESS");
echo Response::show(200, urlencode('登陆成功'),$da);

?>

www.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之友评论

今天推荐