微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

映射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/

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

相关推荐