APP接口

小蚂蚁学习APP接口开发(完结)—— APP错误日志接口开发

梦想的初衷 提交于 2019-12-07 14:38:06
APP有可能面临的错误问题: 1. APP强退 2. 数据加载失败 3. APP潜在问题 等等 错误日志表,用于记录发送过来的错误信息 CREATE TABLE IF NOT EXISTS `error_log` ( `id` mediumint(9) NOT NULL AUTO_INCREMENT COMMENT '主键', `app_id` tinyint(4) NOT NULL COMMENT '客户端设备id', `did` varchar(50) NOT NULL COMMENT '客户端设备信息', `version_id` smallint(6) NOT NULL COMMENT '版本号', `version_mini` smallint(6) NOT NULL COMMENT '小版本号', `error_log` varchar(255) NOT NULL COMMENT '错误信息', `create_time` int(11) NOT NULL COMMENT '添加时间', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='app错误日志表' AUTO_INCREMENT=2 ; 当客户端APP遇到错误,会发送过来相应的错误信息,然后插入数据库即可,很简单。 <?php /**

小蚂蚁学习APP接口开发(2)—— XML方式封装通信接口

混江龙づ霸主 提交于 2019-12-06 09:36:52
今天主要写一下XML方式封装通信接口的代码实现,XML的通信接口编写起来明显要比json的复杂一些,不过道理很简单,无非就是拼接成一个xml字符串输出,接着昨天的代码继续写。 <?php class Response{ /*********************************** * 返回json格式数据 * $param integer $code * $param string $message * $param array $data * return json * ******************************/ public static function json($code,$message='',$data=array()){ //做出一个验证,如果不是数字,就返回空 if(!is_numeric($code)){ return ''; } //把穿进来的三个值,组装成一个数组 $result = array( 'code' => $code, 'message' => $message, 'data' => $data ); //json_encode()把数组转化成json格式输出 echo json_encode($result); exit; } /*********************************** *

小蚂蚁学习APP接口开发(1)—— json方式封装通信接口

雨燕双飞 提交于 2019-12-05 13:46:16
前段时间,和公司的一个安卓程序员配合开发一款简单的APP,因为第一次写,时间也紧张,总感觉写的不是那么的完美,趁着这段时间好好总结一下经验。 对于APP的请求,服务器返回的数据类型一般是json和xml。 xml和json的区别: 可读性方面——xml占优。因为它是有很多个节点组成的,节点的名称可以自定义。 生成数据方面——json占优。在PHP中要生成一条json数据,只需要一个内置函数就可以实现,而xml则需要拼接字符串或者实例化对象才能够实现,所以,json更为简便一些。 传输速度方面——还是json占优。简单来看,生成json的字符串长度远远要小于生成的xml字符串的长度,当然,字符串越小,越有利于数据的传输。 通信数据的格式 : code 状态码 如: 200代表成功,400代表失败,这些都是可以自定义。 message 提示信息 如:手机号码不正确,等等。 data 返回的数据信息 json方式封装通信接口的代码案例: <?php class Response{ /*********************************** * 返回json格式数据 * $param integer $code * $param string $message * $param array $data * return json * *********************

小蚂蚁学习APP接口开发(8)—— APP接口实例——服务器定时缓存的方式开发接口

天大地大妈咪最大 提交于 2019-12-04 16:56:25
基本的思路:服务器只负责定时更新缓存。 请求进来只需要读取缓存就可以了。 服务器定时执行生成缓存的代码: <?php /******************************** * * crontab 定时生成缓存文件 * * * * * * /usr/bin/php /app/crontab.php * 学php的小蚂蚁 * 原创博客 http://my.oschina.net/woshixiaomayi/blog * ***************************/ //载入前天写的db类 //代码内容请参考 http://my.oschina.net/woshixiaomayi/blog/518295 require_once('./db.php'); //载入之前写好的文件静态缓存类 //代码内容请参考 http://my.oschina.net/woshixiaomayi/blog/518885 require_once('./file.php'); try{ $connect = Db::getInstance()->connect(); }catch(Exception $e){ /* 因为这里是让crontab定时执行的,错误只能写到错误日志之中, 这一点一定要注意一下。 */ file_put_contents('./log/'.date('Y-m

小蚂蚁学习APP接口开发(6)—— APP接口实例——首页数据接口的案例实现

血红的双手。 提交于 2019-12-04 16:56:12
读取数据的三种方式 读取数据库方式开发首页接口 从数据库获取数据——》封装——》生成接口数 优点:数据时效性比较高的系统 2. 读取缓存方式开发首页接口(用途非常广) 从数据库获取信息——》封装——》返回数据 再次请求——》缓存——》返回数据 优点:减小数据库压力 3. 定时读取缓存方式开发接口 数据库 ——》crontab(定时生成) 请求 ——》缓存——》返回数据 开发APP可以安装工具 : Start BlueStacks安卓模拟器 读取数据库方式发开接口的代码实现: <?php /*********************************** * * 读取数据库的方式开发首页接口 * 学php的小蚂蚁 * 博客 http://my.oschina.net/woshixiaomayi/blog * ************************************/ //载入前天写的db类 //代码内容请参考 http://my.oschina.net/woshixiaomayi/blog/518295 require_once('./db.php'); //载入之前写好的接口响应类 //代码内容请参考 http://my.oschina.net/woshixiaomayi/blog/517384 require_once('./response.php');