AMFPHP 安装配置使用教程

先下载从 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了,完全官方的代码

原文地址:https://www.cnblogs.com/jackluo/p/2935229.html