AMFPHP 安装配置使用教程

简介: 先下载从 http://www.silexlabs.org/amfphp/ 我下载的是2.1 放到自己的根目录 下面是放到项目中的 我放在testamfphp下,新建的 gateway.php ,内容如下

先下载从 http://www.silexlabs.org/amfphp/ 我下载的是2.1

放到自己的根目录

下面是放到项目中的 我放在testamfphp下,新建的 gateway.php ,内容如下

<?php
define('RUN_PAGE', 1);
define('PATH_ROOT',realpath('./../').'/');
define('PHP_SITE',PATH_ROOT);
define('MY_AMFPHP_PATH',PHP_SITE.'amfphp2.1/Amfphp/');//配置AmfPHP目录 
define('PATH_SERVICE',PHP_SITE.'testamfphp/service/');
/**
 * 加载核心类
 */
require_once MY_AMFPHP_PATH.'ClassLoader.php';
//require_once dirname(__FILE__) . '/../amfphp2.1/Amfphp/ClassLoader.php';
//设置Service目录
$config = new Amfphp_Core_Config ();
$config->serviceFolderPaths = array(PATH_SERVICE);
//初始化Gateway,调用服务,返回结果
$gateway = Amfphp_Core_HttpRequestGatewayFactory::createGateway ( $config );
$gateway->service();
$gateway->output();

这样服务端就配置好了

写一个服务端 文件放在testamfphp/service/PizzaService.php:

<?php

class PizzaService{

    public function getPizza(){
        return '可以吗?';
    }
}

 

客户端调用代码

<html>
<head>
<meta charset="utf-8" />
<title>test amfphp!!!</title>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="json2.js"></script>
<script type="text/javascript">
    function onSuccess(data){
        alert('Pizza : '+data);
    }
    
    $(function(){
        var callData = JSON.stringify({'serviceName':'PizzaService','methodName':'getPizza'});
        $.post('../testamfphp/gateway.php?contentType=application/json',callData,onSuccess);
        //alert('hello world!!!');
    });
</script>
</head>
<body>

</body>
</html>

这样就ok了,完全官方的代码

目录
相关文章
|
8月前
|
存储 vr&ar 缓存
【02】AE特效开发制作特技-Adobe After Effects-本篇制作主角飞机,敌军飞机,敌军boss飞机,子弹特效,做成mp4以及导出png序列图-优雅草央千澈
【02】AE特效开发制作特技-Adobe After Effects-本篇制作主角飞机,敌军飞机,敌军boss飞机,子弹特效,做成mp4以及导出png序列图-优雅草央千澈
191 25
【02】AE特效开发制作特技-Adobe After Effects-本篇制作主角飞机,敌军飞机,敌军boss飞机,子弹特效,做成mp4以及导出png序列图-优雅草央千澈
|
6月前
|
存储 安全 Java
Git历史数据清理:运用BFG删除敏感信息。
通过使用BFG Repo-Cleaner,你可以确保你的Git历史记录自由于敏感数据,而不需要为手动清理每一个提交而烦恼。不仅如此,BFG的效率极高,对于大型的存储库和长期的提交历史,其表现出色,即使在处理数万个提交和GB级别的数据时,也能快速和有效的清理Git历史。
150 34
|
人工智能 开发框架 物联网
移动应用开发的未来趋势与操作系统的演变
随着科技的不断进步,移动应用开发领域正经历着翻天覆地的变化。从原生应用到跨平台解决方案,再到现如今的人工智能和物联网集成,每一步都标志着开发者如何适应消费者需求和技术演进。同时,移动操作系统作为应用运行的基础,其稳定性、安全性和功能性的改进对开发者来说至关重要。本文将探讨这些变化如何塑造移动应用的未来,并讨论开发者如何利用这些变化来创造更加智能和互动的应用。
|
编解码 前端开发
XR Interaction Toolkit教程⭐四、实现与UI交互
XR Interaction Toolkit教程⭐四、实现与UI交互
|
机器学习/深度学习 传感器 编解码
【多传感器融合】BEVFusion: 激光雷达和摄像头融合框架 NeurIPS 2022
BEVFusion提出一个融合多摄像头和激光雷达数据的框架,可用于3D检测。在自动驾驶领域,通过独立处理并融合摄像头和激光雷达数据,可以显著提升3D对象检测的准确性和稳健性,尤其是在激光雷达可能出现故障的真实场景中。
3502 57
【多传感器融合】BEVFusion: 激光雷达和摄像头融合框架 NeurIPS 2022
|
存储 缓存 算法
优化 ChunkServer 的存储性能
【8月更文第30天】在分布式文件系统中,ChunkServer 是负责存储数据块的关键组件。为了提高ChunkServer的存储性能,可以通过多种技术手段进行优化,如缓存、压缩、并行处理等。本文将详细讨论这些技术的应用,并提供具体的代码示例。
167 0
|
机器学习/深度学习 分布式数据库
数据结构:二叉树经典例题(单选题)-->你真的掌握二叉树了吗?(第二弹)
数据结构:二叉树经典例题(单选题)-->你真的掌握二叉树了吗?(第二弹)
758 0
|
前端开发 容器
CSS:BFC(Block Formatting Context 块级格式化上下文)
CSS:BFC(Block Formatting Context 块级格式化上下文)
195 0
|
前端开发 JavaScript 开发者
深入理解前端性能优化中的Webpack Tree Shaking
【2月更文挑战第2天】在前端开发中,性能优化一直是开发者们不断追求的目标之一。而在这个过程中,Webpack Tree Shaking 技术作为一种重要的优化手段,对于减小前端应用的体积、提高加载速度起到了至关重要的作用。本文将深入探讨Webpack Tree Shaking 技术的原理和实现方式,帮助读者更好地理解并运用这一技术来优化前端应用性能。
|
API 开发工具 iOS开发
一点就通,社交源码IOS客户端开发集成SDK
所谓SDK,全称是SoftwaredevelopmentKit,翻译成软件开发工具包。SDK用助开发某种软件,今天给大家简单讲解下如何在社交源码IOS客户端上开发集成 SDK。