學習要點: 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();新聞熱點
疑難解答
圖片精選