app接口开发之php实现
来源:互联网 发布:date json 格式转换 编辑:程序博客网 时间:2024/06/03 08:35
*去年的10月我跟朋友一起开发了一个电视盒子的项目,*他负责电视盒子端的界面开发,我负责后台的程序开发,当时开发时间很紧张,从接到项目到交付上线,大概只用了一个月的时间,开发完成之后累的不行。遗憾的是当时也没有进行总结。只是在想是把自己学到的技术又实现了一遍,现在想起来其实还是有一些新的知识点可以提炼总结的。正好在慕课网上看到了类似的课程,大致听了一遍之后,仿佛把之前的项目给重新稳固了一样,今天趁着这个时间把项目中学到的一些知识,包括但不仅限于app借口开发。在app开发过程中,JAVA开发实现的app端相当于我们常说的Client端,PHP开发实现的后台相当于我们常说的Server端,它们之间通过HTTP协议通信,app端通过http请求向后台发送请求,后台在收到请求之后进行处理,把数据以约定好的数据格式(可以是JSON/XML)返回给前台来呈现在手机端。示意图如下图所示:
介绍完了工作流程之后,再来说一下接口要完成的事情。在这里有三个概念需要我们注意:1.接口地址:app端向后台发送的http地址请求2.接口文件: 用来处理app请求的接口文件3.返回数据:处理完成后返回给app端的数据格式(JSON/XML)当app或者电视盒子用户打开手机app或者电视的时候,app会向后台请求是否有新的版本,如果检测到服务器端的版本号和当前版本号不一致的话,会提示用户是否需要升级,升级完成或者用户选择否之后,会向后台服务器发送请求获取数据加载到页面上。加载完成后当用户在界面上点击之后,手机端会向后台发送一个请求,后台在接受到请求之后会启动接口文件对请求进行处理,这里用到的就是上面说的接口文件。接口文件里面包含了我们封装好的php类文件,假设,我们现在处理的是一个新闻处理类的app的请求:我在后台写了一个叫request.php的接口文件:<?php class Request { const JSON='json'; /* 按照约定的数据格式返回数据的函数 @param integer $code 状态码 @param string $message 提示信息 @param array $data 待处理的数据 return string */ public static function show($code,$message='',$data=array()){ if(!is_numberic($code)){ return ''; } $result = array( 'code'=>$code, 'message'=>$message, 'data'=>$data ); echo json_encode($result); exit; } }?>写好之后,把这个文件作为基类文件封装好,当在其他的地方需要调用的实现,先用require_once函数把文件引入,然后直接引用类里面的这个静态方法即可。 上面,是一个简单的接口文件的示例,当然在实际情况中可能要比这负责一些,包括状态的获取以及提示信息的统一规范。返回的数据格式包括:JSON以及XML,通常我们会选择使用JSON格式,因为JSON格式的生成在PHP这边只需要通过一个函数json_encode即可完成,而且传输数度方面json格式也比XML格式会快很多,所以建议前后台传输的时候使用json格式。 好了,大概就是这么多内容了,如果有什么疑问的话,欢迎给我留言,也可以给我发邮件:gaoshuang916@126.com
1 0
- app接口开发之php实现
- php开发app接口之android端的简易实现
- php开发app接口之静态缓存
- php开发app接口
- PHP开发APP接口
- PHP开发APP接口
- PHP开发APP接口
- PHP开发APP接口
- PHP开发APP接口
- php开发App接口
- PHP 开发APP 接口
- php开发App接口
- PHP开发app接口
- php 开发APP接口
- PHP开发APP接口
- PHP开发APP接口
- php开发App接口
- PHP开发APP接口
- XListView更新数据(分页版)
- 测试winddk中的minifitler-scanner
- Java视频转码
- linux awk命令详解
- js中的继承——浅拷贝、深拷贝
- app接口开发之php实现
- DOM操作为什么慢?
- Linux下/usr/local/lib 和 /usr/lib 里的内容有什么区别?
- Android之自定义实现BaseAdapter(通用适配器一)
- 设计模式之创建型模式
- spring项目常见报错问题汇总
- 8-13(LinkedList,Map)
- 2016第七届蓝桥杯大赛C组省赛
- HDU 5033-B - Building-维护凸包-单调栈