当前位置: 首页 > 工具软件 > Zend AMF > 使用案例 >

Zend AMF Server 的使用笔记

章承基
2023-12-01

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;
    }
}
 
 类似资料: