學(xué)習(xí)要點(diǎn): 1. 版本升級(jí)分析 2. 掌握如何設(shè)計(jì)版本升級(jí)數(shù)據(jù)表

Web升級(jí):由開發(fā)工程師進(jìn)行代碼的修改上傳的操作; App更新:由用戶自行更新版本;

初始化接口 init.php 參數(shù)
| app_id |
| version_id |
學(xué)習(xí)要點(diǎn): 1. 掌握如何封裝 check 方法; 2. check 方法用于檢測最新版本信息!
接口傳遞參數(shù):
| app_id |
| version_id |
| did |
| version_mini |
| encrypt_did |
基本參數(shù)傳遞方式和獲取方法
| 方式 | 獲取 |
|---|---|
| get | $_GET |
| post | $_POST |
| header頭 | $_SERVER |
$_SERVER 是一個(gè)包含了諸如頭信息(header)、路徑(path)、以及腳本位置(script location)等信息的數(shù)組
模擬APP發(fā)送POST請求頁面:/var/www/app/init.html ~~~html
設(shè)備號(hào): 版本號(hào): 小版本號(hào): APP類型: encrypt_did:~~~
獲取POST請求數(shù)據(jù)頁面:/var/www/app/init.php ~php /** * 處理版本升級(jí) */ require_once('./common.php'); class Init extends Common { public function index() { this->check(); } }init = new Init(); $init->index(); ~ 處理接口公共業(yè)務(wù):/var/www/app/common.php ~~~php require_once(‘./response.php’); require_once(‘./db.php’); /** * 處理接口公共業(yè)務(wù) */ 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(); // 獲取版本升級(jí)信息 $versionUpgrade = $this->getversionUpgrade($this->app['id']); if ($versionUpgrade) { // 要升級(jí) 并且 當(dāng)前版本號(hào)小于要升級(jí)的版本號(hào) if ($versionUpgrade['type'] && $this->params['version_id'] < $versionUpgrade['version_id']) { // 要升級(jí) $versionUpgrade['is_upload'] = $versionUpgrade['type']; } else { // 不升級(jí) $versionUpgrade['is_upload'] = 0; } return Response::show(200, '版本升級(jí)信息獲取成功', $versionUpgrade); } else { return Response::show(400, '版本升級(jí)信息獲取失敗'); } }}$init = new Init();$init->index();新聞熱點(diǎn)
疑難解答
網(wǎng)友關(guān)注