`

Zend AMF Server 的使用笔记

阅读更多

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 新手指南

    标题中的“Flex + Zend AMF + MYSQL + WAMP 新手指南”揭示了本文将要讨论的是一个关于构建基于Web的应用程序的技术栈,其中包含了前端、后端和数据库的相关技术。让我们逐一深入理解这些技术。 1. **Flex**: ...

    Zend AMF 编程参考指引(2009-02-27)

    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通信的实例

    此实例完成了一个最简单的zend_amf与actionscript通信的流程。具体开发说明可参照此网址。http://blog.csdn.net/A82168506/archive/2011/04/27/6366667.aspx

    ZEND FRAMEWORK 1.11.7 中文参考文档

    •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_...

    AMF.NET 文件极小的开源AMF解析库

    AMF0是早期版本,主要应用于Flash Player 8及更早版本,而AMF3则在Flash Player 9及以后版本中广泛使用,提供了更高效的数据编码和解码。 使用AMF.NET进行开发时,开发者可以创建服务端的方法,这些方法会被Flash或...

    开源amf协议解析封装

    开源AMF协议解析封装主要涉及的是Action Message Format (AMF)技术在C#语言环境...通过理解和使用该项目,开发者可以深入理解AMF协议,并掌握如何在C#中实现这种协议,这对于构建富互联网应用程序(RIA)具有重要意义。

    amf3协议解析的例子

    5. **MFC_Tree**:文件名Amf3_Tree可能指的是一个使用了MFC Tree控件的C++源代码文件,这个文件包含了实现AMF3解析和树化显示的代码。你可能需要阅读并理解这个文件中的函数和类,以学习如何将AMF3数据转换为易于...

    AMF1.0(AMP).zip

    AMF,全称为Action Message Format,是一种数据序列化协议,主要在Adobe的Flex、Flash Player以及服务器端技术如Adobe LiveCycle Data Services等中使用。它允许应用程序之间高效地传输复杂的数据结构,包括对象、...

    thinkphp_amf

    在实际应用中,ThinkPHP通过使用第三方库如PHP-AMF3或 zend_amf,来实现AMF服务器端的支持。在Flex客户端,开发人员会创建一个RemoteObject实例,指定服务器端的服务地址,然后就可以透明地调用服务器上的方法,如同...

    AMF3 C++ 源码库码库

    7. **API设计**:为了方便用户使用,AMF3库的API应清晰、简洁,提供易于理解和使用的接口。例如,提供`encode`和`decode`函数,接受和返回C++的基本数据类型或自定义对象。 8. **兼容性**:AMF3库还应考虑到与其他...

    AMF-1.4.33.zip

    1. **二进制格式**:AMF使用二进制编码,使得数据传输更紧凑,降低了网络带宽需求,提高了传输效率。 2. **类型感知**:AMF能识别并编码多种数据类型,如数字、字符串、日期、对象、数组等,无需额外的元数据。 3. *...

    cocoaAMF使用指南.zip

    AMF使用HTTP方式传输,目前主要是用于ActionScript中,即实现Flex和Server之间的通信。 For sending a remoting call see SimpleRemotingCallExample. For setting up a server see ServerExample. For testing an ...

    AMF数据分析器_V22

    功能: 支持AS3的ByteArray序列化对象的AMF格式编码、解码( readObject、writeObject )。 支持AS3的ByteArray的compress、uncompress压缩算法:...为方便想了解AMF格式及封包的坛友分析解码AMF数据资料使用。

    AMF抓取flex页面数据

    本教程将详细介绍如何抓取使用AMF协议的Flex页面数据,并涉及模拟登录和页面抓取的相关知识。 1. **AMF简介** - AMF是一种高效的数据序列化格式,用于在Flex客户端和服务器之间传输数据。它比XML或JSON更快,因为...

    AMF数据分析器

    在使用AMF数据分析器时,开发者和测试人员可以快速检查服务器返回的数据是否符合预期,排查可能出现的问题,比如序列化错误、数据类型不匹配等。这对于调试Flex应用或基于AMF通信的系统来说是极其重要的。通过这款...

    amf3_spec_05_05_08.zip_AMF3_above flash player_player

    在文件列表中,我们看到一个名为“amf3_spec_05_05_08.pdf”的文档,这很可能是AMF3规范的详细说明,包含了AMF3的编码规则、解码过程、数据类型的映射以及如何在Flash Player中使用AMF3进行通信的详细信息。...

    amf0 原版文档 完整版

    9. **应用示例**:可能包含一些示例代码,演示如何在客户端和服务器端之间使用AMF0进行数据交换。 10. **错误处理**:文档可能还会介绍如何处理编码或解码过程中可能出现的错误,以及如何实现自定义的错误处理机制...

    AMF3协议中文版定义.pdf

    1. 压缩的二进制格式:AMF 3 使用一个压缩的二进制格式来序列化对象图,这使得数据传输更加高效。 2. 强类型数据交换:AMF 3 支持强类型数据交换,确保数据的正确性和一致性。 3. 序列化和反序列化:AMF 3 提供了...

    amf.zip_AMF_amf_python

    Python中的AMF库可以帮助开发者解析和序列化这两种格式的数据,使得在Python应用中可以方便地与使用AMF的系统进行交互,比如与Adobe的Flex或Adobe BlazeDS服务进行数据交换。 这个名为"amf.py"的文件可能是整个库的...

    lua-amf 解析库

    了解并使用Lua-Amf库,对于开发涉及与Flash或Flex应用交互的服务器端Lua项目尤其重要。 1. **AMF3简介**:AMF3是AMF的第三个版本,相较于早期的AMF0,它提供了更高效的数据压缩和序列化方式。AMF3可以处理各种类型...

Global site tag (gtag.js) - Google Analytics