问题标签 [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.
php - 什么可能导致 PHP 序列化函数失败?
我有一些服务器端 PHP 代码尝试将数据对象(本质上是多维数组)持久保存到后端数据库。该数据对象最初是作为从 flex 应用程序发送的 AMF actionscript 对象出现的。我想保留整个对象以供以后使用,所以我使用了 php 序列化函数并将对象编码为一个可以进入数据库字段的简单字符串。代码如下所示:
当我想复活这个物体并将它带回来时,我只需反向运行
到目前为止,这似乎运作良好。但有时我的 php 脚本会失败。我认为它在序列化步骤中失败了。我的问题从理论上讲是什么可能导致 php 序列化和编码过程失败?数据对象数组中是否存在可能导致序列化失败的某些字符或类型的数据?
在尝试序列化之前,是否需要对数据对象进行一些按摩?
编辑:
为了澄清这个过程是这样的
我有一个 Flex/Actionscript 客户端应用程序,它将基于 AMF 的 actionscript 对象发送到服务器。在 PHP 方面,我使用 Zend AMF 库来读取 AMF 数据。可以在 PHP 中检查该对象,并且基本上看起来像一个关联多维数组。正是在这一点上,我尝试对对象进行序列化和 base 64 编码,以便我可以将对象作为编码字符串保存到数据库中。
希望这是有道理的。该问题是间歇性的,并且不容易始终如一地重现。如果我能得到一些特定的错误消息,我会在这里发布以进一步澄清。但是现在我只是想知道序列化的限制是什么来帮助我进一步调试。
zend-framework - Zend 框架:向 Zend_Amf 添加一个类会实例化它吗?
我想知道是否可以在我正在编写的类中使用构造函数来提供 Zend_Amf 网关。当我做:
foo 的构造函数会在这里运行吗?问的原因是我需要我的 'Foo' 类来访问其他对象,并且在我的构造函数中初始化它们是有意义的。如果没有,解决此问题的最佳方法是什么?
谢谢,
zend-framework - Zend_Amf 和 Actionscript 2
任何人都知道 Zend_Amf (1.9) 是否可以与使用 Amf0 规范的 Actionscript 2 对话?Zend 文档中的所有示例都适用于 Actionscript 3。
php - Zend_Amf 头文件
我正在使用 charles 代理来调试 zend amf 响应。标题返回为:
HTTP/1.1 200 OK 日期:2009 年 8 月 29 日星期六 10:04:32 GMT 服务器:Apache/2.2.11 (Unix) mod_ssl/2.2.11 OpenSSL/0.9.8k DAV/2 PHP/5.3.0 X-Powered-作者:PHP/5.3.0 内容长度:33 内容类型:text/html;字符集=utf-8
内容类型是否应为 application/x-amf。
apache 需要一些特殊的东西来做到这一点吗?
谢谢
ruby-on-rails - 我应该使用 rubyAMF 构建基于 Flash 的聊天吗?
正是问题所说的,但这里有更多信息 -
项目涉及为 RESTful Rails 应用程序创建一个 Flash 前端,该应用程序将加载横幅广告、推特提要、电影列表等。就 Flash 而言(目前),所有这些都是只读的。
还将有一个实时聊天窗口,可以创建私人房间。
有什么可以让我开始的吗?还是走错了路?搜索并没有出现太多,所以我想知道从哪里开始。(第一次接触 AMF 并且还用 Actionscript/Flash 相当绿色)
apache-flex - Flex 3 / Coldfusion 8 数字问题
我们最近从 Coldfusion 7 迁移到了 Coldfusion 8。我们的一个报告 flex 应用程序获取 cfc 查询的返回结果,并在该 ArrayCollection 中添加一列。它适用于冷融合 7,但现在,在冷融合 8 中,它将该列视为字符串而不是数字,这会导致负值出现 NaN 错误。它在数据库中是 numeric(12,2) NOT NULL。当我将它转换为 Number(var) 时,它在 Flex 中有效,但我不想在我们所有的项目中这样做……有人遇到过这个问题吗?
apache-flex - Flex:AMF 和 Enum Singletons——他们能一起玩吗?
我正在使用 Python+PyAMF 与 Flex 客户端来回交谈,但我使用的 psudo-Enum-Singletons 遇到了问题:
当我使用本地创建的实例时,一切都很美好:
但是,如果 'someInstance' 来自 Python 代码,那么它的 'type' 实例显然不会是Type.EMPTY
or Type.FULL
。
那么,让我的代码工作的最佳方法是什么?
有什么方法可以控制 AMF 的反序列化,所以当它加载 remote 时Type
,会调用正确的转换?还是我应该咬紧牙关并Types
使用其他东西进行比较==
?或者我可以以某种方式欺骗==
类型凝聚力来做我想做的事吗?
编辑:或者,Flex 的远程处理套件是否提供在实例反序列化后运行的任何挂钩,以便我可以执行转换?
amf - AMF 是否仅适用于 Flash?
我是 AMF 的新手,我了解到 AMF 应该非常快。
我想知道是否应该将它用于我的所有网络服务。没有闪存 VM 仍然很快吗?
php - 切换到 ColdFusion?
我目前正在为一家中型公司构建一个 Adobe Air 桌面应用程序,我相信我可以将这个应用程序用于许多其他“类似公司”。这将大大提高他们的效率并节省他们的钱;并希望我也能赚到钱!:) 我正在设计数据库结构和应用程序的布局。
我现在的技能:
- PHP 中级
- Actionscript 3.0 中级
- 对 flex 和 adobe air 来说相当新
据我了解,AMF 是 Flex 与服务器端语言之间的“最佳”通信形式。另外,我知道 AMF 是用于 [ColdFusion 到 Flex] 通信的本机,而 PHP 需要 WebOrb、Zend AMF 或 AMFPHP 来进行 [PHP 到 Flex] 通信。我真的很喜欢 ColdFusion 是“一体式”的。
我的问题是:
如果这是一个我计划花费几年或更长时间的程序,我最好选择 ColdFusion 或 PHP 吗?
- 我不喜欢我不得不依赖 PHP 的“第三方程序”这一事实
- ColdFusion、Flex 和 Adobe Air 都是 Adobe -> 稳固的集成
- 但是,我必须学习 ColdFusion
请帮助,任何信息将不胜感激!