版本升级接口

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了版本升级接口相关的知识,希望对你有一定的参考价值。

common.php

 

<?php
/**
* 处理接口公共业务
*/
require_once(‘./response.php‘);
require_once(‘./db.php‘);
class Common {
public $params;
public $app;
public function check() {
$this->params[‘app_id‘] = $appId = isset($_POST[‘app_id‘]) ? $_POST[‘app_id‘] : ‘‘;
$this->params[‘version_id‘] = $versionId = isset($_POST[‘version_id‘]) ? $_POST[‘version_id‘] : ‘‘;
$this->params[‘version_mini‘] = $versionMini = isset($_POST[‘version_mini‘]) ? $_POST[‘version_mini‘] : ‘‘;
$this->params[‘did‘] = $did = isset($_POST[‘did‘]) ? $_POST[‘did‘] : ‘‘;
$this->params[‘encrypt_did‘] = $encryptDid = isset($_POST[‘encrypt_did‘]) ? $_POST[‘encrypt_did‘] : ‘‘;

if(!is_numeric($appId) || !is_numeric($versionId)) {
return Response::show(401, ‘参数不合法‘);
}
// 判断APP是否需要加密
$this->app = $this->getApp($appId);
if(!$this->app) {
return Response::show(402, ‘app_id不存在‘);
}
if($this->app[‘is_encryption‘] && $encryptDid != md5($did . $this->app[‘key‘])) {
return Response::show(403, ‘没有该权限‘);
}
}

public function getApp($id) {
$sql = "select *
from `app`
where id = " . $id ."
and status = 1
limit 1";
$connect = Db::getInstance()->connect();
$result = mysql_query($sql, $connect);
return mysql_fetch_assoc($result);
}

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);
}

/**
* 根据图片大小组装相应图片
* @param string $imageUrl
* @param string $size
*/
public function setImage($imageUrl, $size) {
if(!$imageUrl) {
return ‘‘;
}
if(!$size) {
return $imageUrl;
}

$type = substr($imageUrl, strrpos($imageUrl, ‘.‘));
if(!$type) {
return ‘‘;
}
$path = substr($imageUrl, 0, strrpos($imageUrl, ‘.‘));

return $path . ‘_‘ . $size . $type;
}
}

Init.php

 

<?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();

 

以上是关于版本升级接口的主要内容,如果未能解决你的问题,请参考以下文章

WebApi的多版本管理

WebApi的多版本管理

华为S5720-32C-HI-24S-AC升级版本5720-FTP建立FTP服务器升级AP版本。

EdgeScript 自定义策略实现接口滚动升级

EdgeScript 自定义策略实现接口滚动升级

EdgeScript 自定义策略实现接口滚动升级