当前位置:  编程技术>php

浅谈使用 PHP 进行手机 APP 开发(API 接口开发)

    来源: 互联网  发布时间:2014-08-26

    本文导语:  一、先简单回答两个问题: 1、PHP 可以开发客户端? 答:可以,因为PHP是脚本语言,是负责完成 B/S架构 或 C/S架构 的S部分,即:主要用于服务端的开发。但是,PHP可不仅仅只能在互联网站上发展,一个PHP for Android(PFA)站点表...

一、先简单回答两个问题:

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./cse/search?q=php+for+android&s=10520733385329581432

2、为什么选择 PHP 作为开发服务端的首选?

答:跨平台(可以运行在UNIX、LINUX、WINDOWS、Mac OS下)、低消耗(PHP消耗相当少的系统资源)、运行效率高(相对而言)、MySQL的完美搭档,本身是免费开源的,......

二、如何使用 PHP 开发 API(Application Programming Interface,应用程序编程接口) 呢?

做过 API 的人应该了解,其实开发 API 比开发 WEB 更简洁,但可能逻辑更复杂,因为 API 其实就是数据输出,不用呈现页面,所以也就不存在 MVC(API 只有 M 和 C),

1、和 WEB 开发一样,首先需要一些相关的参数,这些参数,都会由客户端传过来,也许是 GET 也许是 POST,这个需要开发团队相互之间约定好,或者制定统一规范。

2、有了参数,根据应用需求,完成数据处理,例如:任务进度更新、APP内购、一局游戏结束数据提交等等

3、数据逻辑处理完之后,返回客户端所需要用到的相关数据,例如:任务状态、内购结果、玩家信息等等

数据怎么返给客户端?

直接输出的形式,如:JSON、XML、TEXT 等等。

4、客户端获取到你返回的数据后,在客户端本地和用户进行交互

临时写的一个简单 API 例子:


    
 
 

您可能感兴趣的文章:

  • 在linux下使用C开发,需要使用什么样的开发环境呀?
  • 请问:在使用oracle数据库作开发时,是使用pro*c作开发好些,还是使用库函数如oci等好一些啊?或者它们有什么区别或者优缺点啊?
  • 我想在linux下开发软件,但不知道使用什么语言好,和使用什么开发工具
  • 我常未开发过Linux下的程序,请问Linux下可以使用那些开发工具,最好的开发工具是什么版本?
  • 请教个开发大项目中 使用开发工具的问题
  • 使用Motif开发Solaris上的开发,如何创建一个不带标题栏的窗口,就像启动画面一样?
  • Qt只能在KDE桌面开发吗?能不能在Gnome上开发使用?
  • 想搞嵌入式驱动的开发,请大虾给个简单例程(通过SPI读写外扩存储芯片),以及开发步骤及应注意的地方,怎么加入内核和使用该驱动?谢谢
  • 请问大家在Linux开发C/C++使用什么开发环境最好?
  • 大家在UNIX下都使用什么数据库?使用什么做数据开发?
  • vc编写dll动态连接库(编译过的)能在unix上开发使用吗?
  • 各位在Unix下开发,使用哪种c++编译器?
  • 使用jdk1.4+wstk3.2+tomcat+axis进行开发webservice
  • 开发java使用什么工具较好
  • 怎么Linux开发版里尽是些安装使用的问题?
  • 如何使用S3C6410开发板上的串口3和4
  • 如何在Solaris下使用GTK开发中文界面
  • 开发平台gdbserver的使用
  • 使用mini2440开发板,Linux系统,录音保存WAV格式,录音61秒,在PC机使用千千静听播放,只有10秒??
  • 使用 Lua 来开发 iOS 应用 Wax for iOS
  • 弱智问题:我们怎么才知道要使用的方法需要实现什么接口才能使用这个方法呢?
  • linux无线网络传输也可以直接使用socket接口编程吗?
  • 在java中接口与抽象类在使用中有多大的区别
  • 求助:如何使用usb接口的Adsl?
  • 如何使用ip_queue_xmit接口发送数据包
  • 请问在编译oci接口程序时使用哪些库??
  • 两个设备使用Jtag接口通信
  • 我的鼠标时usb接口并且是光电3键鼠标,请问如何在redhat9下使用?
  • 请教大家!!!java如何实现多重继承?接口该如何使用?份数可以再加,只要我明白了
  • sybase 的C 接口dbrpcparam 使用错误。。。
  • 请问:访问接口的api,或者类有哪些?如何使用?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux下objdump命令用法介绍及如何使用objdump命令进行反汇编
  • 我安装Samba 3.0.4,能够使用smbclient进行登陆,可是不能使用windowsXP进行登陆
  • 消息队列一般是怎么使用的,是采用While的方式进行轮询么
  • linux中使用sort命令进行排序的问题
  • 只使用InputStream/OutputStream进行IO操作行吗?
  • 菜鸟问题,小弟刚刚使用LINUX不久,不知道如何使用编程工具进行编译和运行!
  • 下载的linxu如何使用md5文件进行验证?
  • linux下动态库中如何导出对象进行使用
  • 有谁告诉我如何使用main中的args进行输入输出的操作?
  • 针对使用java进行硬件编程
  • linux 下两个硬盘进行复制,用DD该如何使用????
  • 使用Linux/UNIX的系统用户进行PHP用户登录验证
  • 如何使用gdb+gdbserver进行调试
  • jquery代码-如何使用多个属性来进行过滤
  • 在Linux下怎么使用pppoe进行拨号?
  • 请教:多线程使用同一个socket进行数据收发会出现什么问题?
  • 如何使用shell脚本实现fdisk /dev/sdb的自动分区,不与用户进行交互
  • sql使用cast进行数据类型转换示例
  • jsp 中如何使用word进行编辑?
  • 在linux操作系统中如何对打印机,扫描仪使用的次数进行审计
  • 两种不同的Linux能不能使用同一套分区结构进行安装?
  • C++ I/O 成员 tellg():使用输入流读取流指针
  • 在测试memset函数的执行效率时,分为使用Cash和不使用Cash辆种方式,该如何控制是否使用缓存?
  • C++ I/O 成员 tellp():使用输出流读取流指针
  • 求ibm6000的中文使用手册 !从来没用过服务器,现在急需使用它,不知如何使用! 急!!!!!
  • Python不使用print而直接输出二进制字符串
  • 急求结果!!假设一个有两个元素的信号量集S,表示了一个磁带驱动器系统,其中进程1使用磁带机A,进程2同时使用磁带机A和B,进程3使用磁带机B。
  • Office 2010 Module模式下使用VBA Addressof
  • c#中SAPI使用总结——SpVoice的使用方法
  • windows下tinyxml.dll下载安装使用(c++解析XML库)
  • 使用了QWidget的程序,如何使用后台程序启动它?




  • 特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3