一、先简单回答两个问题:
1、PHP 可以开发客户端?
答:可以,因为PHP是脚本语言,是负责完成 B/S架构 或 C/S架构 的S部分,即:主要用于服务端的开发。但是,PHP可不仅仅只能在互联网站上发展,一个PHP for Android(PFA)站点表示他们将可以发布编程模型、工具盒文档让PHP在Android上实现应用。该项目的主要赞助商是开源公司IronTec,PFA使用Scripting Layer for Android (SL4A),也就是Androd Scripting Environment(ASE)来实现这一点,您可以参看他们的网站来了解更多技术内幕。
如果有兴趣你可以参考一些相关的技术文档,比如:http://so.jb51.net/cse/search"htmlcode">
<"http://www.ezhi.net/api/test/index.php" rel="external nofollow" >http://www.ezhi.net/api/test/index.phphttp://www.ezhi.net/api/test/index.php"http://www.ezhi.net/api/test/index.php" rel="external nofollow" >http://www.ezhi.net/api/test/index.php"http://www.ezhi.net/api/test/index.php" rel="external nofollow" >http://www.ezhi.net/api/test/index.php"http://www.ezhi.net/api/test/index.php" rel="external nofollow" >http://www.ezhi.net/api/test/index.php?a=get_users&uid=10003
三、实际项目中,我们在开发 API 应该注意的几个事项(仅供参考):
1、单文件实现多接口的形式有很多种,例如:if..elseif.. 或 switch 或 动态方法 (也就是TP的这种访问函数体的形式)
2、对于数据的输出最好用json,json具有相当强大的跨平台性,市场上各大主流编程语言都支持json解析,json正在逐步取代xml,成为网络数据的通用格式
3、接口安全,一定要增加接口验证。例如,客户端和服务端针对不同接口统一做好加密方式,服务端在对于每次接口需要都要进行验证。以保证防止接口被恶意刷新或黑客恶意调用,尤其是大型商业应用。
4、对于线上的 API 必须保证所有接口正常且关闭所有的错误信息 => error_reporting(0),在输出JSON 时,不能有任何其它输出,否则,客户端将会获取错误的数据信息,98%直接导致客户端 Crash!
5、开发 API 和 WEB 有一定的区别,如果是 WEB 的话,可能代码出错了,不会导致特别严重的错误,也许只是导致数据写入和查询失败,也许导致 WEB 的某个部分错位或乱码。但如果是 API,99%的情况都是客户端直接Crash、闪退!
6、做接口开发,不建议使用框架开发,原因概括起来有两点(其实我有点冒风险的,本人也是 TPer 一枚,毕竟这是TP的官网):
客户端一般对服务端的响应速度有极高要求,因此,使用最原生态的 PHP完成接口开发,是最高效的,假如用到了框架,还需要加载各种不需要多余的文件,就好比夏天穿了件冬天的衣服。试想,你在玩手机的时候,使用一个应用随便一个操作,等半天才有动静,你受的了吗?
就是上面第4点提到的,框架对于WEB开发,是件很幸福的事,但对于 API 而言,你实在不敢想象它会给你出什么岔子!最后你将痛苦不堪~~因为很多框架都是为 WEB 诞生的(我也很期待有一天能看到专门为开发 API 而生的框架或者扩展)
说到这,不得不说扯一下,风靡互联网的开放平台。其实那些开放平台,所谓的开放,就是给你提供一个这样的接口,你根据他们提供的技术文档,按他们制定的格式和要求,调它们提供的接口文件(一般都是返回JSON或者XML),你就可以获取到他们的相关信息,例如:QQ用户基本信息、淘宝店铺、商品消息等等。然后在根据这些消息,在你的应用里完成交互。其实,ajax 也是调用 API 的一种体现形式,你觉得呢? 呵呵~~
PHP,APP,API,接口开发
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
更新日志
- 王心雅《情满江南HQ》头版限量[低速原抓WAV+CUE]
- 群星《正在派送中》[320K/MP3][39.22MB]
- 群星《正在派送中》[FLAC/分轨][205.17MB]
- 群星《一撞飞天 电影原声音乐》[320K/MP3][137.3MB]
- 群星.2004-原味的夏天电视原声带【擎天娱乐】【WAV+CUE】
- 郑棋元.2024-戏梦【TME】【FLAC分轨】
- 许志安.1998-男人30·许志安30首2CD【华星】【WAV+CUE】
- 《暗喻幻想》王之资质提升方法
- 《太空工程师》接触包dlc内容一览
- 《死亡搁浅2》部分新角色名及配音演员一览
- 群星《一撞飞天 电影原声音乐》[FLAC/分轨][678MB]
- 群星《戏梦》[320K/MP3][119.93MB]
- 群星《戏梦》[FLAC/分轨][308.4MB]
- 魔兽世界永久60级什么时间开 永久60级开启时间介绍
- 魔兽世界奥卡兹岛血藻刷新点一览 wlk奥卡兹岛血藻刷新位置介绍