我使用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类,以便可以轻松地调用每个方法。