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