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”即算成功。
相关推荐
不想传递拆分字符串,解析串行XML了吧? 厌烦JSON了? 试试AMF吧,传送多种数据格式。
Apache + Php + Amfphp
AMFPHP是Action Message Format(AMF)的一个开源PHP实现。用于在PHP与Flash播放器无缝交换数据。
amfphp和flex通讯的例子,一个及时聊天的例子,适合学习amfphp的朋友和网络开发的朋友学习
这个是官网的amfphp-2.1.1,供写flex和php的童鞋下载哇!里面附带我自己给它的使用方法。
A javascript-based standards-friendly way of making Flash content accessible to browsers without Flash installed, including screen readers and primitive
AMFPHP是Action Message Format(AMF)的一个开源PHP实现。用于在PHP与Flash播放器无缝交换数据。
amfphp2.1.1版本,可用于php与flex等前端技术的通信
amfphp flash
适合初学者看的东西,里面详细讲述了使用 amfphp 的方法。 amfphp 到底有吗用呢?其实很简单,他可以让php给你不同类型的 数据,而不仅仅只有json那的string了。
flex之amfphp通信实例源码,除了实例源码,还有一些其他帮助文件
不想传递拆分字符串,解析串行XML了吧? 厌烦JSON了? 试试AMF吧,传送多种数据格式。
mysql+apache+php+phpMyAdmin+amfphp 配置教程 对新手来说还是很有用的 有什么不懂的可以来我的博客。
amfphp 2.0 flash客户端与php服务端通信的工具
AMFPHP是PHP的远程调用(RPC, Remote Procedure Call)工具。它可以使PHP与下述技术无缝通信: (1) Flash 和 Flex Remoting (2) JavaScript JSON 和 Ajax JSON (3) XML 和XML-RPC
amfphp,flash,flex,php
AMFPHP是PHP的远程调用(RPC, Remote Procedure Call)工具。它可以使PHP与下述技术无缝通信: (1) Flash 和 Flex Remoting (2) JavaScript JSON 和 Ajax JSON (3) XML 和XML-RPC
很好 很强大 详细的描述了利用amfphp与flash的交互详解
amfphp1.9 flex php flex和php的桥连amfphp1.9 flex php flex和php的桥连amfphp1.9 flex php flex和php的桥连
AMFPHP通信,用PHP开发FLASh游戏。AMFPHP通信,用PHP开发FLASh游戏,