你的位置:9RIA天地会 >> 教程专题 >> RIA相关服务器 >> 详细内容 在线投稿

[入门]什么是amfphp

热度284票 浏览1647次 【共4条评论】【我要评论 时间:2010年1月27日 15:06

AMFPHP

AMFPHP

  AMFPHP项目主页:http://www.amfphp.org/
  AMFPHP是PHP的远程调用(RPC, Remote Procedure Call)工具。它可以使PHP与下述技术无缝通信:
  (1) Flash 和 Flex Remoting
  (2) JavaScript JSON 和 Ajax JSON
  (3) XML 和XML-RPC

什么是RPC

  远端程序调用(RPC, Remote Procedure Call) 是一种客户端与服务器端交换数据方式。我们可以调用本地对象带对各种参数方法设置回调并接受调用结果。我们不用关心发送和接收数据的实现细节。实现细节通常是抽象的,就像我们在调用本地方法一样。

AMFPHP的工作原理

  客户端(Flash / Flex)与服务器端(PHP) 使用相同的方式描述方法调用和复杂数据。客户端序列化请求并将它发送到网关AMFPHP。AMFPHP再执行:
  (1) 反序列化请求
  (2) 找到相应的远程服务类
  (3) 实例化类
  (4) 执行安全检查
  (5)(使用指定参数)调用服务器端方法
  (6) 序列化返回的数据
  AMFPHP可以正确地序列化、反序列化复杂类型数据。除了对象和数组,它还支持resources 数据连接资源,这就意味着我们可以通过调用远程方法简单返回mysql_query,amfphp 会处理这一切。如果平台支持 (目前来说,Flash Remoting 和Flex Remoting),AMFPHP还可以处理循环引用和自定义数据它也支持简单的远程调试。还有AMFPHP附带一个浏览器,它可以在创建客户端代码前测试远程服务。AMFPHP 1.0.1还添加了模板,可以自动生成客户端代码。AMFPHP 1.9 beta更是新增了对AMF3的支持。
顶:26 踩:17
对本文中的事件或人物打分:
当前平均分:-0.11 (76次打分)
对本篇资讯内容的质量打分:
当前平均分:-0.63 (71次打分)
【已经有94人表态】
15票
感动
17票
路过
10票
高兴
7票
难过
9票
搞笑
13票
愤怒
12票
无聊
11票
同情
上一篇 下一篇
9RIA天地会上海市电信(浦东新区)网友 [silva] ip: 124.79.*.*
2010-02-25 14:04:55
觉得这样的教程应该有一个示例 比较好!!道理都能明白 就差一步 领菜鸟入门了!
9RIA天地会IANA网友 [chongtianfeiyu] ip: 114.81.*.*
2010-05-05 13:16:12
ying应该 有一个示例才对
9RIA天地会IANA网友 [393725437] ip: 111.173.*.*
2010-07-19 13:03:12
看看~~
9RIA天地会山东省青岛市中国石油大学(华东)青岛校区网友 [spch2008] ip: 222.195.*.*
2010-08-19 08:40:04
学习一下
发表评论

网友评论仅供网友表达个人看法,并不表明本网同意其观点或证实其描述。

查看全部回复【已有4位网友发表了看法】
天地会官方合作培训火热报名中