一、先简单答复两个问题:
1、PHP能够开发客户端?
答:不能,由于PHP是脚本言语,是负责完结B/S架构或C/S架构得S部分,即:服务端的开发。(别去纠结GTK、WinBinder)
2、为什么选择PHP作为开发服务端的首选?
答:跨渠道(能够运转在UNIX、LINUX、WINDOWS、MacOS下)、低耗费(PHP耗费适当少的系统资源)、运转功率高(相对而言)、MySQL的完美伙伴,本身是免费开源的,……
二、怎么运用PHP开发API(ApplicationProgrammingInterface,应用程序编程接口)呢?
做过API的人应该了解,其实开发API比开发WEB更简洁,但可能逻辑更杂乱,由于API其实便是数据输出,不用出现页面,所以也就不存在MVC(API只有M和C),
1、和WEB开发相同,首要需求一些相关的参数,这些参数,都会由客户端传过来,或许是GET或许是POST,这个需求开发团队相互之间约定好,或许拟定一致标准。
2、有了参数,依据应用需求,完结数据处理,例如:使命进度更新、APP内购、一局游戏完毕数据提交等等
3、数据逻辑处理完之后,回来客户端所需求用到的相关数据,例如:使命状态、内购结果、玩家信息等等
数据怎么返给客户端?
直接输出的方式,如:JSON、xml、TEXT等等。
三、实践项目中,咱们在开发API应该留意的几个事项(仅供参考):
1、单文件实现多接口的方式有许多种,例如:if.elseif.或switch或动态方法(也便是TP的这种拜访函数体的方式)
2、关于数据的输出最好用json,json具有适当强壮的跨渠道性,市场上各大主流编程言语都支持json解析,json正在逐步取代xml,成为网络数据的通用格局
3、接口安全,必定要添加接口验证。例如,客户端和服务端针对不同接口一致做好加密方式,服务端在关于每次接口需求都要进行验证。以确保避免接口被歹意刷新或黑客歹意调用,尤其是大型商业应用。
4、关于线上的API必须确保一切接口正常且关闭一切的错误信息=error_reporting(0),在输出JSON时,不能有任何其它输出,否则,客户端将解析数据失利,直接Crash!
5、开发API和WEB有必定的区别,如果是WEB的话,可能代码出错了,不会导致特别严重的错误,或许仅仅导致数据写入和查询失利,或许导致WEB的某个部分错位或乱码。但如果是API,直接Crash!
6、做接口开发,不建议运用结构开发,原因归纳起来有两点(其实我有点冒风险的,自己也是TPer一枚,毕竟这是TP的