`

Amfphp简单使用整理

    博客分类:
  • PHP
阅读更多

PS:原创文章,如需转载,请注明出处,谢谢!     

本文地址:http://flyer0126.iteye.com/blog/2188849

 

    AMFPHP是PHP的远程调用(RPC, Remote Procedure Call)工具。由于近期提供接口给Flash,考虑使用AMFPHP开发,简单整理一下。

    1. 下载 http://www.silexlabs.org/amfphp/

    2. 目录结构

    amfphp-2.2.1/Amfphp  -- 核心程序库

    amfphp-2.2.1/BackOffice  -- 测试控制面板

    amfphp-2.2.1/Examples  -- 客户端(Flash、Flex、Javascript)请求示例及服务端(Php)程序示例

    amfphp-2.2.1/goodies  -- 图片文件夹

    3. 编写测试服务

    新建HelloworldService.php 文件,内容如下:

<?php
/**
 * Created by PhpStorm.
 * User: flyer0126
 * Date: 15-3-4
 * Time: 下午6:20
 */
class HelloworldService{
    public function sayHelloWorld($value){
        return "hello world ".$value;
    }
}

    4. 测试服务

    利用BackOffice中ServiceBrowser,设置BackOffice登陆用户名/密码(Config.php文件):

//example code for username + password:
$this->backOfficeCredentials['admin'] = '123456';

    也可设置$requireSignIn为false,取消用户验证。

    登陆成功后,ServiceBrowser内容可见。

    5. 客户端调用

    参考Examples/Javascript/下示例,请求服务端服务。

function call()
{
   /**
    * notes:
    * - parameters here could be left empty, they are just here to make the code easier to adapt
    * - $.post method here is used because amfPHP JSON plugin expects data as POST. So can't use more obvious getJSON
    * - if you always use the same parameters, you can do without json2.js, by setting for example
    * callData = '{"serviceName":"PizzaService", "methodName":"getPizza","parameters":[]}'
    */

   var callData = JSON.stringify({"serviceName":"HelloWorld", "methodName":"sayHelloWorld","parameters":['11']});
    $.post("http://localhost/amfphp/Amfphp/index.php?contentType=application/json", callData, onSuccess);
   
} 

function onSuccess(data)
{
	alert("result : "  + data);
}

     触发执行函数call(),请求amfphp测试服务,alert测试信息“result:11”即算成功。

 

 

分享到:
评论

相关推荐

    amfphp-2.1.1.rar

    4. **Flex客户端支持**:AMFPHP与Flex SDK紧密集成,使得在Flex应用中使用AMFPHP服务变得简单,只需添加适当的配置和库引用即可。 5. **文档生成**:AMFPHP可能包含文档生成工具,帮助开发者自动生成服务接口文档,...

    amfphp 1.9

    使用AMFPHP 1.9时,开发者需要注意安装和配置过程,确保所有依赖项都已满足。在服务器端,需要将AMFPHP集成到PHP环境中,并创建和注册服务。在客户端,需要使用相应的ActionScript库来调用这些服务。通过这种方式,...

    AMFPHP

    3. **服务暴露**:通过AMFPHP,开发者可以轻松地将PHP类和函数公开为Web服务,只需要简单的注释即可。客户端通过AMF连接可以直接调用这些服务,就像调用本地函数一样。 4. **安全与性能**:AMFPHP提供了身份验证和...

    AMFPHP与flex通讯

    使用`RemoteObject`组件,我们可以设置AMF通道并连接到AMFPHP服务器,以便发送和接收数据。 3. **ActionScript编程**:在Flex中,我们需要编写ActionScript代码来处理用户交互,例如监听按钮点击事件,调用服务器上...

    amfphp 2.1.1

    2. **简单集成**:AMFPHP提供了一套易于使用的API,使得开发者可以快速将现有PHP函数或类暴露为远程服务。 3. **错误处理**:AMFPHP内置了错误处理机制,可以将服务器端的错误信息以友好的方式返回给客户端。 4. **...

    amfphp AMFPHP入门教程

    不想传递拆分字符串,解析串行XML了吧? 厌烦JSON了? 试试AMF吧,传送多种数据格式。

    开源PHP代码AMFPHP

    使用AMFPHP时,开发者需要了解如何配置AMFPHP服务端,设置服务路由,以及在Flash客户端编写代码来调用这些服务。同时,还需要熟悉PHP和Flash编程,以充分利用AMFPHP提供的功能。总的来说,AMFPHP为PHP和Flash之间的...

    flext通信之amfphp通信实例源码

    7. **amfphpHelloDemo**:这是一个示例项目,可能包含了一个简单的Flex客户端和一个对应的AMFPHP服务,用于演示如何实现Flex与AMFPHP的通信。客户端可能有按钮和文本框,点击按钮发送AMF请求,服务器返回结果后更新...

    amfphp-2.2.2.zip

    6. **文档和示例**:压缩包内可能包含详细文档,介绍如何安装、配置和使用AMFPHP,以及一些示例代码来帮助开发者快速上手。 7. **社区支持**:作为一个开源项目,AMFPHP很可能有一个活跃的开发者社区,提供额外的...

    AMFPHP入门,里面包含php和Flex交互的小demo

    标题提到的"AMFPHP入门,里面包含php和Flex交互的小demo",这表明这个压缩包内可能包含了一个简单的实例项目,用于演示如何在PHP和Flex之间使用AMFPHP进行数据交换。这个实例对初学者来说非常有价值,因为它提供了...

    amfphp-1.9.beta.zip_AMFPHP 1.9 beta_amfphp 1.9_amfphp1_amfphp_1.

    2. **易用性**:AMFPHP通常具有简单直观的API,让开发者能够轻松地将服务端的PHP函数暴露给Flash客户端调用。这简化了客户端和服务器端之间的通信。 3. **安全性**:AMFPHP提供了基本的安全机制,如认证和授权,以...

    amfphp-1.9.beta.20080120.zip_AMFPHP1.9_Making of_amfPHP 1_amfphp

    A javascript-based standards-friendly way of making Flash content accessible to browsers without Flash installed, including screen readers and primitive

    amfPHP-2.0.alpha1.zip_AMFPHP2.0_amf2.0_amfphp_amfphp 2.0_php amf

    2. 文档:关于如何安装、配置和使用AMFPHP的指南,可能包括API参考和示例代码。 3. 示例项目:可能包含演示如何在实际应用中使用AMFPHP的示例代码,帮助开发者快速上手。 4. 测试套件:用于验证AMFPHP功能是否正常...

    amfphp.zip_amfphp_flex_flex php

    AMFPHP是开源项目,它提供了一个简单的方法来实现PHP和Adobe Flex之间的远程过程调用(RPC)。通过AMFPHP,你可以创建Flex应用程序,这些应用能够直接调用服务器上的PHP函数,就像它们是本地函数一样。这种方式极大...

    mysql+apache+php+phpMyAdmin+amfphp 配置教程——

    - **AMFPHP**: `amfphp1.9` #### 三、安装顺序 推荐按照以下顺序进行安装: 1. **MySQL** 2. **PHP** 3. **Apache** 4. **AMFPHP** 5. **phpMyAdmin** #### 四、安装与配置详解 ##### 1. MySQL 的安装与配置 -...

    amfphp1.9,flash

    AMFPHP的使用可以显著提高性能,因为AMF格式的数据比JSON或XML更紧凑,解析速度更快。 AMFPHP 1.9 的主要特点包括: 1. **高性能**: AMF格式提供了比传统HTTP请求和XML/JSON响应更快的数据传输速度。 2. **易用性**...

    amfphp 2.0 +实例

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

    AMFPHP教程(sns游戏开发)

    AMFPHP提供了一种比XML或JSON更快的方式来传输复杂的数据结构,如对象、数组和类实例,因为它使用二进制编码。在描述的场景中,AMFPHP被用于开发SNS(社交网络服务)游戏,使得Flash游戏能够与服务器端的PHP进行无缝...

    amfphp-example

    这些例子可能包括简单的服务调用、数据对象的序列化与反序列化、错误处理以及更多高级用例,如数据库操作、会话管理等。开发者可以通过这些示例来学习如何配置AMFPHP,设置服务,以及在客户端和服务器之间传递复杂的...

Global site tag (gtag.js) - Google Analytics