映射PHP和Flex对象
作者:互联网
我正在使用ZendAMF进行远程处理.
<?php
error_reporting(E_ALL | E_STRICT); //error reporting, not needed
require_once "Zend/Amf/Server.php"; //the zendAMF server
require_once "process.php"; //our test class
$server = new Zend_Amf_Server(); //declare the server
$server->setClass("process"); //load our test-class to the server
$server->setClassMap("Session", "Session");
echo($server->handle()); // needed to start the server
?>
我的问题是我有一个ActionScript类会话和一个PHP类会话,但是仍然没有被映射.我有些怀疑…可能很愚蠢…
PHP类的文件名是否应与类名相同,这不是必需的,但是在映射时,它应带有值得分.
您将如何在Flex应用程序中调用那些映射的对象.我的方法如下所示,但不确定其正确与否.
$server-> setClassMap(“ Session”,“ Session”);
这是上述函数中的PHP和Flex类.
我的PHP会话类也位于include目录中,如果我指出在任何地方,或ZendAMf都会照顾它.
弹性代码.
var userSession:Session = new Session();
sessionHold.text = userSession.userid;
谢谢.
解决方法:
您需要做一些不同的事情.通常就像添加
[RemoteClass(alias =“ Session”)]
到您的AS类的元数据,或在PHP对象中使用Zend_Amf的功能之一(例如getASClassName()).查看Wade Arnold的(Zend_Amf的编写者)截屏视频re:类映射.我相信他会得到你的答复.
http://www.wadearnold.com/tutorials/zend/classmap/
标签:amf,flex,zend-framework,php,zend-amf 来源: https://codeday.me/bug/20191107/2003607.html