Zend_Amf是Zend Framework
1.7+的一部分。它提供了一种PHP头端对FlashPlayer和AIR的通信支持。Zend_Amf_Server采用的是AMF3格式。
Adobe已经确定Zend_AMF为其官方合作伙伴,支持性应该可以得到一定的保证。
具体请参见:http://framework.zend.com/manual/en/zend.amf.html
下载请到:http://framework.zend.com/download/latest
当我们下载完毕后,取出压缩包中的”library”文件夹,将其放到web目录下。这时,需要将这个目录配置到PHP
的”include_path”路径下,有两种方式:一种是直接修改”php.ini”的”include_path”,将library的绝对路径添加
到上面;另一种是在php脚本中,使用ini_set()方法将其包含进去。第一种方法比较简便,但是如果没有环境配置权限的话,恐难执行,比如虚拟主机
的用户,这时就可以采取第二种方式了。
先给出大家一个最简单实例文件:server.php
ini_set("include_path",ini_get("include_path") . ";library");
require_once "Zend/Amf/Server.php";
require_once "CustomClass.php";
$server=new Zend_Amf_Server();
$server->setClass("CustomClass");
echo($server->handle());
环境ok以后,我们首先需要包含进连接所必须的server文件”Zend/Amf/Server.php”。然后添加入我们自己所编写的类,例如
CustomClass。再来new 一个
Zend_Amf_Server对象,setClass到CustomClass,最后echo($server->handle())。很多地
方,包括官方文档,最后的时候直接用的是$server->handle(),但是我在使用的过程中发现这样是不行的,需要echo出来才行。
一个简单的发送和接收string类,可以这样:
class CustomClass{
public function customFunction ($msg){
return "here returns ". $msg;
}
}
分享到:
相关推荐
标题中的“Flex + Zend AMF + MYSQL + WAMP 新手指南”揭示了本文将要讨论的是一个关于构建基于Web的应用程序的技术栈,其中包含了前端、后端和数据库的相关技术。让我们逐一深入理解这些技术。 1. **Flex**: ...
Zend AMF 编程参考指引 (2009-02-27),详细介绍: Adobe Systems has contributed support for their open, binary Action Message Format (AMF) protocol to Zend Framework. Using Zend_Amf, you can build Flex ...
此实例完成了一个最简单的zend_amf与actionscript通信的流程。具体开发说明可参照此网址。http://blog.csdn.net/A82168506/archive/2011/04/27/6366667.aspx
•Zend_Amf •Zend_Application •Zend_Auth •Zend_Barcode •Zend_Cache •Zend_Captcha •SimpleCloud API: Zend_Cloud •Zend_CodeGenerator •Zend_Config •Zend_Config_Writer •Zend_Console_...
AMF0是早期版本,主要应用于Flash Player 8及更早版本,而AMF3则在Flash Player 9及以后版本中广泛使用,提供了更高效的数据编码和解码。 使用AMF.NET进行开发时,开发者可以创建服务端的方法,这些方法会被Flash或...
开源AMF协议解析封装主要涉及的是Action Message Format (AMF)技术在C#语言环境...通过理解和使用该项目,开发者可以深入理解AMF协议,并掌握如何在C#中实现这种协议,这对于构建富互联网应用程序(RIA)具有重要意义。
5. **MFC_Tree**:文件名Amf3_Tree可能指的是一个使用了MFC Tree控件的C++源代码文件,这个文件包含了实现AMF3解析和树化显示的代码。你可能需要阅读并理解这个文件中的函数和类,以学习如何将AMF3数据转换为易于...
AMF,全称为Action Message Format,是一种数据序列化协议,主要在Adobe的Flex、Flash Player以及服务器端技术如Adobe LiveCycle Data Services等中使用。它允许应用程序之间高效地传输复杂的数据结构,包括对象、...
在实际应用中,ThinkPHP通过使用第三方库如PHP-AMF3或 zend_amf,来实现AMF服务器端的支持。在Flex客户端,开发人员会创建一个RemoteObject实例,指定服务器端的服务地址,然后就可以透明地调用服务器上的方法,如同...
7. **API设计**:为了方便用户使用,AMF3库的API应清晰、简洁,提供易于理解和使用的接口。例如,提供`encode`和`decode`函数,接受和返回C++的基本数据类型或自定义对象。 8. **兼容性**:AMF3库还应考虑到与其他...
1. **二进制格式**:AMF使用二进制编码,使得数据传输更紧凑,降低了网络带宽需求,提高了传输效率。 2. **类型感知**:AMF能识别并编码多种数据类型,如数字、字符串、日期、对象、数组等,无需额外的元数据。 3. *...
AMF使用HTTP方式传输,目前主要是用于ActionScript中,即实现Flex和Server之间的通信。 For sending a remoting call see SimpleRemotingCallExample. For setting up a server see ServerExample. For testing an ...
功能: 支持AS3的ByteArray序列化对象的AMF格式编码、解码( readObject、writeObject )。 支持AS3的ByteArray的compress、uncompress压缩算法:...为方便想了解AMF格式及封包的坛友分析解码AMF数据资料使用。
本教程将详细介绍如何抓取使用AMF协议的Flex页面数据,并涉及模拟登录和页面抓取的相关知识。 1. **AMF简介** - AMF是一种高效的数据序列化格式,用于在Flex客户端和服务器之间传输数据。它比XML或JSON更快,因为...
在使用AMF数据分析器时,开发者和测试人员可以快速检查服务器返回的数据是否符合预期,排查可能出现的问题,比如序列化错误、数据类型不匹配等。这对于调试Flex应用或基于AMF通信的系统来说是极其重要的。通过这款...
在文件列表中,我们看到一个名为“amf3_spec_05_05_08.pdf”的文档,这很可能是AMF3规范的详细说明,包含了AMF3的编码规则、解码过程、数据类型的映射以及如何在Flash Player中使用AMF3进行通信的详细信息。...
9. **应用示例**:可能包含一些示例代码,演示如何在客户端和服务器端之间使用AMF0进行数据交换。 10. **错误处理**:文档可能还会介绍如何处理编码或解码过程中可能出现的错误,以及如何实现自定义的错误处理机制...
1. 压缩的二进制格式:AMF 3 使用一个压缩的二进制格式来序列化对象图,这使得数据传输更加高效。 2. 强类型数据交换:AMF 3 支持强类型数据交换,确保数据的正确性和一致性。 3. 序列化和反序列化:AMF 3 提供了...
Python中的AMF库可以帮助开发者解析和序列化这两种格式的数据,使得在Python应用中可以方便地与使用AMF的系统进行交互,比如与Adobe的Flex或Adobe BlazeDS服务进行数据交换。 这个名为"amf.py"的文件可能是整个库的...
了解并使用Lua-Amf库,对于开发涉及与Flash或Flex应用交互的服务器端Lua项目尤其重要。 1. **AMF3简介**:AMF3是AMF的第三个版本,相较于早期的AMF0,它提供了更高效的数据压缩和序列化方式。AMF3可以处理各种类型...