学习要点: 1. 版本升级分析 2. 掌握如何设计版本升级数据表
Web升级:由开发工程师进行代码的修改上传的操作; App更新:由用户自行更新版本;
初始化接口 init.php 参数
app_id |
version_id |
学习要点: 1. 掌握如何封装 check 方法; 2. check 方法用于检测最新版本信息!
接口传递参数:
app_id |
version_id |
did |
version_mini |
encrypt_did |
基本参数传递方式和获取方法
方式 | 获取 |
---|---|
get | $_GET |
post | $_POST |
header头 | $_SERVER |
$_SERVER 是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script location)等信息的数组
模拟APP发送POST请求页面:/var/www/app/init.html ~~~html
设备号: 版本号: 小版本号: APP类型: encrypt_did:~~~
获取POST请求数据页面:/var/www/app/init.php ~php /** * 处理版本升级 */ require_once('./common.php'); class Init extends Common { public function index() { this->check(); } }init = new Init(); $init->index(); ~ 处理接口公共业务:/var/www/app/common.php ~~~php require_once(‘./response.php’); require_once(‘./db.php’); /** * 处理接口公共业务 */ class Common { public
} ~~~
common类里增加获取版本信息的方法
// 获取版本信息 public function getversionUpgrade($appId) { $sql = "select * from `version_upgrade` where app_id = " . $appId . " and status = 1 limit 1"; $connect = Db::getInstance()->connect(); $result = mysql_query($sql, $connect); return mysql_fetch_assoc($result); }修改init.php首页文件
require_once('./common.php');class Init extends Common { public function index() { $this->check(); // 获取版本升级信息 $versionUpgrade = $this->getversionUpgrade($this->app['id']); if ($versionUpgrade) { // 要升级 并且 当前版本号小于要升级的版本号 if ($versionUpgrade['type'] && $this->params['version_id'] < $versionUpgrade['version_id']) { // 要升级 $versionUpgrade['is_upload'] = $versionUpgrade['type']; } else { // 不升级 $versionUpgrade['is_upload'] = 0; } return Response::show(200, '版本升级信息获取成功', $versionUpgrade); } else { return Response::show(400, '版本升级信息获取失败'); } }}$init = new Init();$init->index();新闻热点
疑难解答
图片精选