我正在使用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/
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。