我使用AMFPHP取得了很大的成功,将我的数据库与Flex应用程序链接在一起。但是我希望能够通过键入以下内容来测试Flash之外的远程请求:

http://localhost/amfphp/gateway.php?[WHAT我在这里放置]

为了使浏览器(或C ++ http组件)调用amfphp服务,我在问号后添加了什么,从而使http请求无需从Flash“启动”。

最佳答案

听起来您想从PHP进行AMF调用。您不能直接从浏览器中执行此操作。数据将以二进制AMF格式返回,这当然是PHP或浏览器无法直接处理的。我什至认为它不能发出请求。

您将需要AMF客户端来进行呼叫和解码数据-我建议使用SabreAMF。

Sabre AMF homepage

这就是简单的客户端方法调用代码。

require 'SabreAMF/Client.php';

function make_request($param1,$param2){
$client = new SabreAMF_Client('http://your.server/amfphp/gateway.php');
return $client->sendRequest('your_amf_service.yourAMFmethod',array($param1, $param2));
}


然后您像这样调用

$result=make_request('cow',300);


它返回一个数组。

您可能希望使用所有方法设置一个PHP类,以便可以轻松地调用每个方法。

10-08 02:08