首页 > php教程 > PHP源码 > 正文

输出数据跟前端实现通信

PHP中文网
发布: 2016-05-26 08:21:12
原创
1265人浏览过

php面向对象编程

Shop7z网上购物系统至尊版
Shop7z网上购物系统至尊版

Shop7z网上购物系统支持电脑版+手机版+支付宝及微信支付,支持QQ和微信一键登陆,系统集众家之所长,大气超美观页面+手机版+商品组合套餐+限时抢购秒杀+图片批量上传+淘宝数据包导入+弹出式分类菜单+不同规格不同价格+新订单邮件通知+销售报表打印与Excel输出+物流跟踪打印查询+会员积分及优惠券+邮件群发+图片在线管理+销售统计报表+五种价格体系+礼品礼券+微信公众号支付+扫码支付等等等。

Shop7z网上购物系统至尊版 2
查看详情 Shop7z网上购物系统至尊版
<?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 = '', $data = array(), $type = self::JSON) {
if(!is_numeric($code)) {
return '';
}

 $type = isset($_GET['format']) ? $_GET['format'] : (isset($_POST['format']) ? $_POST['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
);

 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 ="<?xml version='1.0' encoding='UTF-8'?>n";
$xml .="<root>n";

$xml .= self::xmlToEncode($result);

$xml .="</root>";
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);

?>
登录后复制
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
热门推荐
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号