为了账号安全,请及时绑定邮箱和手机立即绑定
  • 返回参数不合法:是因为这次请求没带一些http常用参数。 疑问:因为这些参数都是通过post方式提交的,那么在浏览器当中怎么去执行呢?因为浏览器地址栏当中只能接收get方式。为了解决这个问题,写一个测试用例init.html 里面有个form表单,通过post方式提交。
    查看全部
  • init.php <?php //4-7 版本升级接口开发及演示 //var_dump($_SERVER); require_once('./common.php'); class Init extends Common { public function index() { //处理版本升级的业务 $this->check(); } } $init = new Init(); $init->index();
    查看全部
  • common.php <?php /** * 4-7 版本升级接口开发及演示 * 处理接口公共业务 */ require_once('./jsonxml.php'); class Common { public $params; 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'] = $appId = 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,'参数不合法'); } } }
    查看全部
  • $_SERVER是包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等信息的数组 init.php <?php var_dump($_SERVER);
    查看全部
  • 这些参数发送给服务端的方式(不建议使用get方式)
    查看全部
  • 接口传递参数
    查看全部
  • 4-7 版本升级接口开发及演示 掌握如何封装check方法 check方法用于检测最新版本信息 客户端和服务端通信是以http协议来进行讲解的,所有的接口必须带有APP基本参数(did、APP-id ... ...) 这时候必须对APP的基本信息做一个校验。如果说这个APP是需要加密的,这时候必须得去判断一下,这个加密戳是否成功等等。 那么其他一些模块的话,比如说栏目接口模块等等直接调取这个方法就可以了。
    查看全部
  • version_upgrade 版本升级信息表
    查看全部
  • 初始化接口需要传几个参数,因为我们要根据这几个参数来和服务器当中的版本升级的表中的一些字段进行对比。
    查看全部
  • Web升级(由开发工程师操作):某个模块、页面做了改变,只要把最新的代码放到服务器上去,这时整个web应用的更新就完成了。 APP更新(由用户操作): 版本升级分析以及数据表设计
    查看全部
  • 4-6 版本升级分析及数据表设计 APP版本升级以及APP演示 -版本升级分析以及数据表设计 学习要点 1、版本升级分析 流程: 立即去更新→从服务器下载最新的源码包→替换原有的APK 2、掌握如何设计版本升级数据表
    查看全部
  • cronlist.php <?php //4-5 定时读取缓存方式开发首页接口 // http://app.com/list.php?page=1&pagesize=12 require_once('./jsonxml.php'); require_once('./cachetime.php'); $file = new File(); $data = $file->cacheData('index_cron_cache'); //var_dump($data);//查看是否获取数据 if ($data) { return Response::show(200,'首页数据获取成功',$data); } else { return Response::show(400,'首页数据获取失败',$data); } exit;
    查看全部
  • croncache.php <?php //4-5 定时读取缓存方式开发首页接口 //让crontab定时执行的脚本程序 */5 * * * * /usr/bin/php /data/www/app/cron.php //想获取video中6条数据 require_once('./db.php'); require_once('./cachetime.php'); $sql = "select * from video where status = 1 order by orderby desc"; try{ $connect = Db::getInstance()->connect(); }catch(Exception $e) { file_put_contents('./logs/'.date('y-m-d').'.txt',$e->getMessage()); return;//如果有错误直接return } $result = mysql_query($sql,$connect); $videos = array();//定义一个空数组 while ($video = mysql_fetch_assoc($result)) { $videos[] = $video; } $file = new File(); if ($videos) { //如果有数据就加入缓存,第3个参数没设置缓存失效时间是因为有Linux的crontab来跑,定时去执行。覆盖之前缓存。 $file->cacheData('index_cron_cache',$videos); } else { //没有数据记录一个日志 file_put_contents('./logs/'.date('y-m-d').'.txt',"没有相关数据"); } return;
    查看全部
  • --实际项目中场景 http请求→服务器→读取缓存 crontab→生成数据
    查看全部
  • 4-5 定时读取缓存方式开发首页接口 --学习要点 1、掌握如何编写定时脚本程序 2、理解服务器如何提前准备数据 --生活中场景(你自己负责拿米做饭,你母亲负责定时准备大米,在大米差不多没有时准备大米放进米袋里去) 你自己<======>米袋/大米<------你母亲
    查看全部

举报

0/150
提交
取消
课程须知
1、熟练掌握PHP基本语法知识 2、熟练掌握PHP面向对象思想 3、具有1-2年开发经验
老师告诉你能学到什么?
1、客户端APP如何与服务器端通信 2、xml、json通信格式数据封装 3、缓存技术 4、crontab定时任务 5、APP接口开发 6、APP版本升级

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!