问题标签 [zend-amf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
web-services - 访问来自 Zend AMF 的 Flex 对象中的值源自 PHP 关联数组
从 Zend AMF 收到 Flex 对象 (ArrayCollection) 后,我无法访问它。发送的原始类型是 PHP 关联数组,它简单地返回,如
PHP 变量视图:
在 Charles AMF RPC 选项卡中发送的所需结果如下所示:
但是当我将 Flex 中的数据作为对象(或 String[] - 没关系)接收时,我无法访问此类代码中的属性值
我在 if-line 上遇到异常:
最后,我可以在 Eclipse 变量视图中看到 ResultEvent 实例带有长度为 0 的 ArrayCollection 类型的结果,并且接收到的值通过 D 图标可见(我找不到 D 装饰的含义):
但是为什么我仍然无法访问它们,我应该怎么做才能使用它们?
我试图更改 Array 或 ArrayCollection 的类型而不是 Object。还有一个讨论类似问题的线程,但在尝试之后,它也无济于事。
任何帮助将不胜感激:o)
编辑 1: 这是 FB 为 ConfigurationService 生成的超类构造函数的代码:
php - Zend_Amf_Server 的空响应
当我从 flash 调用端点时,所有操作都做得很好,但响应为空。代码是:
和
我也试过
但它既不工作 - 仍然是空的反应。我怎样才能返回这样的 stdClass() 响应?还是只有整数值 1 或 0?
php - 带有flex对象问题的zend amf php日期时间映射
我们需要在 flex 中列出日期对象中的课程安排。php&mysql 是它的后端。datetime 对象使用 zend amf 从 php 发送到 flex。当我用 flex f 映射 datetime 对象时,它需要一些默认时区。(将 gmt+5.30 添加到原始日期时间对象)。例如,如果 php 值为 30-06-2012 02:00,那么在 flex 中它显示 30-06-2012 07:30。避免这种情况的解决方法是什么?
php $stDtObj = new DateTime('30-06-2012 02:00');
zend-framework - ZendAMF 如何获取服务请求名称?
我正在使用 Zend 框架 - ZendAMF 库。我试图弄清楚如何获取被调用服务的名称。
例如,一个基本的 Zend AMF PHP 脚本可能看起来像这样(根据这些文档):
当应用程序调用此脚本时,它会调用从服务目录加载的服务。
我正在尝试在此脚本中获取服务的名称。这可能吗?查看 zend 代码,看起来它们加载了原始 post 数据,然后解码该 amf 数据并请求。但是,我看不到如何访问请求信息以提取服务名称。
我希望有类似的东西$server->getRequestServiceName()
,或者钻入一个对象并将其拉出。
php - 如何接收从 flex 到 php 的数组集合
我正在研究zend Amf php,其中数据作为数组集合从flex(as3)发送到PHP服务,我的问题是如何在php端接收数组集合?
我创建了一个类,并将这个类包含在 php 服务文件中
现在,当从 flex 调用php 服务时。
抛出错误,无法解析空正文数据不支持的类型标记:17
我想确保这是在 php 中接收数组集合的正确方法吗? Application_Vo_ArrayCollection $questiondata在我的函数定义中。
谢谢,
flash - adobe air 远程调用在 charles 调试器上不可见
我一直在使用 PHP 作为我的服务器端语言来开发一个 adobe air 应用程序。
我正在使用 amfphp 在 AMF 中传输数据,一切进展顺利。
我最近决定使用 codeigniter 框架,集成 amfphp + codeigniter 花费的时间比必要的要长,所以我下载了 Zend_AMF
经过一些教程后,我能够设置 zend_amf + codeigniter。
但是,我在 flex 中收到以下错误
所以我决定使用一个 http 代理应用程序来监控我的调用和返回的内容。Charles 似乎是完美的选择,因为它可以正确解析 AMF 数据。不幸的是,来自我的空中应用程序的远程呼叫并没有出现在 charles 中。
我了解到无法更改空中应用程序的代理设置,因为它使用默认系统代理设置,我更新了我的 Internet Explorer 代理设置,因为我了解到它具有系统范围的效果。更改此设置后,它仍然不起作用。
然而,我下载了提琴手(http://fiddler2.com)。尽管它不能正确解析 AMF 数据,但它会记录我的 http 请求。
任何关于为什么查尔斯没有记录请求的指针将不胜感激
php - Action Message Format vs downloading XML files?
As we are about to start downloading big data from the server, we have two options to work with:
Downloading compressed XML file each 10 seconds, where we will store data to be consumed at the client site.
Calling Zend AMF Server each 10 seconds, and listening to methods callback results, it will return data that we will be consuming at client side. ( inspired by Zend AMF – AS3 and PHP )
Which approach will be faster? and which approach will save us bandwidth? Any recommendation?
actionscript-3 - 在 AMFPHP 调用期间,旧的正在运行的 flash 应用程序中出现错误消息
我的应用程序运行良好,直到今天。问题是对 amfphp 的每个请求都会返回一条错误消息,例如:
其实这个消息就是fault
我放在调用者里面的函数。
因为我不知道如何找到问题所在......我将尝试查看在执行期间由于 FF的firebug插件会发生什么。
php - 如何在 NodeJS 中使用 Flex RemoteObjects?
我有一个在 Flex/AS3 中构建的应用程序,我使用服务器 LAMP 作为代理/网关。我使用 ZendAMF 在 Flex <=> PHP 之间进行对话。
现在我需要在 NodeJS 中构建另一个服务器(代理/网关),但是库非常非常非常差(https://github.com/jamesward/JSAMF,https://github.com/timwhitlock/node-amf,https://github.com/TooTallNate/node-amf),因为它们不支持 RemoteObjects,只支持 NetConnection。
有人知道任何库或已经在 Flex/AS3 和 NodeJS 之间做过一些事情,或者可以照亮我的道路来构建一些东西来做到这一点?
php - Flex 发布版本安全沙盒违规错误 #2048
我正在使用 ZendAMF 协议使用 Flex 和 PHP 开发一个 Web 应用程序。从昨天开始,每当我将应用程序发布到远程服务器时,都会出现这个奇怪的问题。本地一切正常,只有当我在服务器上发布它时。这是我得到的错误消息:
我很确定我的 gateway.php 和 amf_config 文件没有任何问题,因为我知道它们略有不同。(我正在使用这些文件从事情确实有效的备份位置)
此外,我还在 Web 根目录和它自动进入的应用程序目录上复制了我的 crossdomain.xml。这是内容:
问题是在生产版本中它仍在尝试访问本地文件。我已经尝试过很多关于这个问题的搜索,但没有找到与我的情况相同的情况。
gateway.php 源码部分
接下来我可以尝试什么来解决这个问题?