- 1、本文档共37页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章RPC+PHP 数据交互.doc
第4章 RPC+PHP 数据交互
关键词:RPC PHP AMFPHP XML
RPC ( Remote Procedure Call)意思是远端程序调用,指的是一种客户端与服务器端交换数据的方式。我们可以像调用本地方法一样,去调用服务器端的带有不同参数的方法,设置回调并接收调用结果,而不用关心发送和接收数据的实现细节。
在Flash中使用RPC的目的主要有以下几个方面。
Flash本身没有直接访问数据库的能力,利用RPC可以借助其他动态语言例如ASP.NET、PHP、JSP等来与数据库打交道。
Flash使用RPC技术与诸如PHP之类的网页语言实现通信后,可以充分借力其他开发语言的优势,例如读写服务器文件的能力,访问cookie、session的能力,从而让整个Flash作品具有更强大的功能。
Flash使用RPC技术与诸如PHP之类的网页语言实现通信后,一些比较重要的逻辑代码就可以放在PHP环节,在一定程度上提高了代码的安全性。
AMF(Action Message Format)是一种binary format的资料型态,通过HTTP方式将Flash端资料编码后传回server,server端接收到资料后则会译码,将传递对象交给正确的程序进行下一步的处理。
AMF除了用于Flash remoting外,也广泛用于Local Connection与Flash communication server,它最大的特色在于可直接将Flash native object,例如Object、Array、Date、XML等传递到server端,并且在server端自动转译成适当的对象。例如Flash的Array传给PHP时就会自动转换为Associative Array,这个特色对开发者最大的好处在于不需要再人工处理serialization与deserialization的繁杂工作,不但精确度更高,同时开发起来也更省时间。
由于AMF是binary format并且编码时经过高度压缩,因此非常适合用来传递大量的数据资料。当传递的数据量越大时,Flash remoting的传输效能就越高,远远超过Web service的表现,因此同样的道理,可以得知loadVars、loadVariables等使用plain text format的传输方式自然也无可比拟。
AMFPHP是一个非常方便设计人员使用Flash与PHP进行AMF格式的信息通信工具库,这里向大家强烈推荐使用。接下来我们将手把手教大家如何使用AMFPHP。
首先为了能让PHP文件可以在自己的电脑上运行起来,我们需要将自己的电脑变成一个本地服务器。通常配置本地服务器软件和编译环境是比较烦琐的,而这里给大家推荐一款集成安装软件—AppServ 2.5.10,有了这个软件,我们可以很轻快地为自己的电脑安装好以下诸多组件。
Apache 2.2.8
PHP 5.2.6
MySQL 5.0.51b
phpMyAdmin-2.10.3
其中,Apache是服务器软件;PHP是PHP编程环境,MySQL是数据库,phpMyAdmin是数据库的操控工具。
(1)AppServ 2.5.10的下载地址:/,下载完后得到Appserv-win32-2.5.10.exe,双击运行它即可。我们在安装网站服务器时设定路径为D盘,请参照左下图所示。
(2)单击Next按钮进行下一步,如右下图所示。
(3)单击Next按钮进行下一步,如左下图所示。
(4)要求输入服务器名称时输入localhost,而Email地址可以随便填写一个,单击Next按钮进行下一步,如右下图所示。
(5)在要求输入MySQL数据库root密码时将密码设为“123456”。单击Install按钮进行安装。最后单击Finish按钮完成安装。
(6)接下来我们下载amfphp文件包,下载地址:/amfphp/
downloads/。点击下载链接可以得到amfphp-2.1.zip。为了方便读者,我们将压缩包直接放在了下载文件包中的softwares文件里。大家将其拷贝到自己的电脑上后解压缩,然后可以从中找到Amfphp文件夹和BackOffice文件夹,直接将这两个文件夹拷贝到D盘上appserv文件夹的www目录下,这里就是你本地网站的根目录。
(7)在地址栏中输入http://localhost/Amfphp/index.php,如果出现标题为amfPHP Entry Point的网页,则证明安装成功!
在早期的amfphp资料中把http://localhost/Amfphp/index.php这样的地址称为amfphp
的gateway,也就是amfphp的入口。
(8)接下来我们介绍Amfphp文件夹下的
文档评论(0)