编程语言
首页 > 编程语言> > 映射PHP和Flex对象

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