- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在使用 SimpleRemoteObject
时遇到问题. (SDK 0.9.6)
我的实际网站使用这段代码通过 Amfphp 调用远程函数:
<mx:RemoteObject id="ro" source="aadmin" destination="amfphp">
<mx:method name="siteLogin" fault="{onRcv_siteLoginErr(event)}" result="{onRcv_siteLogin(event)}"/>
</mx:RemoteObject>
作为<mx:method/>
在 Apache Royale 中不存在我设置了这段代码:
</js:beads>
<js:SimpleRemoteObject id="sro" source="aadmin" result="onResult(event)" fault="onFault(event)"
endPoint = "http://amfphp.myserver_url.com/gateway.php"
destination = "amfphp" />
</js:beads>
aadmin
是我的 php 类服务名称
要调用我的函数,我会这样做:
sro.send("siteLogin",["123"]);
哪里siteLogin
是我在内部调用的函数 aadmin
类
运行这个,我遇到了这个问题:
The class {Amf3Broker} could not be found under the class path {/home/www/amfphp/services/amfphp/Amf3Broker.php}
为什么显示Amf3Broker
?有没有人有工作的例子SimpleRemoteObject
与 amfphp
?
服务器端我使用https://github.com/silexlabs/amfphp-1.9
我需要设置 service-config.xml
吗?文件 ?如果是,如何在编译器中使用它? (我在 compilerOptions 中尝试了 "services": "services-config.xml"但没有工作)
这是我的服务配置文件:
<services-config>
<services>
<service id="amfphp-flashremoting-service" class="flex.messaging.services.RemotingService" messageTypes="flex.messaging.messages.RemotingMessage">
<destination id="amfphp">
<channels>
<channel ref="my-amfphp"/>
</channels>
<properties>
<source>*</source>
</properties>
</destination>
</service>
</services>
<channels>
<channel-definition id="my-amfphp" class="mx.messaging.channels.AMFChannel">
<endpoint uri="http://amfphp.myserver.com/gateway.php" class="flex.messaging.endpoints.AMFEndpoint"/>
<properties><add-no-cache-headers>false</add-no-cache-headers></properties>
</channel-definition>
</channels>
</services-config>
现在我用 amfphp V2.0
做了一个测试来自 https://github.com/silexlabs/amfphp-2.0
这样好一点,但是我有一个错误。 _explicitType
似乎有问题属性(property)。此外,我在 [requestMessage] 中看不到我的参数('123')
/onStatusî$flex.messaging.messages.ErrorMessage
correlationId faultCode@ faultDetailfaultStringvUndefined property: stdClass::$_explicitType .
<br>file: /home/www/mysite.com/amfphpv2/Plugins/AmfphpFlexMessaging/AmfphpFlexMessaging.php
<br>line: 113
<br>context: Array
(
[requestMessage] => Amfphp_Core_Amf_Message Object
(
[targetUri] => null
[responseUri] => /1
[data] => Array
(
[0] => stdClass Object
(
[body] => stdClass Object
(
)
[clientId] =>
[correlationId] =>
[destination] => amfphp
[headers] => stdClass Object
(
)
[messageId] => EF4BF9E3-5C02-1060-1FF3-5D9781F55A31
[operation] => 13
[timeToLive] => 0
[timestamp] => 0
)
)
)
[serviceRouter] => Amfphp_Core_Common_ServiceRouter Object
(
[serviceFolders] => Array
(
[0] => /home/www/mysite.com/amfphpv2/Core/../Services/
)
[serviceNames2ClassFindInfo] => Array
(
[AmfphpMonitorService] => Amfphp_Core_Common_ClassFindInfo Object
(
[absolutePath] => /home/www/mysite.com/amfphpv2/Plugins/AmfphpMonitor/AmfphpMonitorService.php
[className] => AmfphpMonitorService
)
[AmfphpDiscoveryService] => Amfphp_Core_Common_ClassFindInfo Object
(
[absolutePath] => /home/www/mysite.com/amfphpv2/Plugins/AmfphpDiscovery/AmfphpDiscoveryService.php
[className] => AmfphpDiscoveryService
)
)
[checkArgumentCount] => 1
)
[explicitTypeField] => _explicitType
)
rootCause
在此先感谢您的帮助...
最佳答案
这里是一些在 0.9.6 sdk 上测试过的工作代码(请注意,如果你有 mx 库问题,你必须使用 config flex
才能使用 mx)。使用 silexlabs 的 v1.9 和 v2.0 AMFPHP 进行测试:
<fx:Declarations>
<mx:RemoteObject id="ro" result="onResult(event)" fault="onFault(event)" source="your-service-php-class"
endpoint = "https://www.your-amfphp-server.com/amfphp/gateway.php"
destination = "amfphp" />
</fx:Declarations>
然后在脚本中
ro.getOperation("your-php-function-to-call").send("your-param");
[更新]重要:确保在您的应用程序中包含此内容,否则您将遇到类似*The class {Amf3Broker} could not be found*
<mx:beads>
<js:ClassAliasBead />
</mx:beads>
[更新#2]您要使用什么 config royale
但还希望 MX 库使用 MX 远程对象?方法如下: https://github.com/apache/royale-asjs/issues/495#issuecomment-539906300
关于visual-studio-code - 如何在 Apache Royale 中使用 AMFPHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58241175/
我最近购买了 Royal Slider 的许可证,并开始使用提供的文档将其实现到我们的 ASP.NET 网站:TheFullertonian.com。我已经设法让 slider 进入并解决缩略图问题。
我有一个正在生成请求的 WCF SOAP 客户端。服务器将此作为无效请求拒绝。我已经使用 SOAPUI 将其追溯到 namespace ,但无法弄清楚如何让客户端产生所需的结果。 客户端是作为来自 w
我想启动一个需要日历/调度程序功能的 Apache Royale 项目。我一直在与 FullCalendar 合作这是一个很棒的图书馆。是否可以将 FullCalendar 集成到 Royale 中?
我在 my page 上使用 jquery royalslider .我添加了缩略图导航。我如何设置缩略图导航的样式,使缩略图容器没有背景色,并且覆盖横幅图像。横幅图像应作为缩略图容器的背景。请帮我解
我不断收到错误 403 无效授权, token 完全正确。还有其他人使用 Clash API 吗?到目前为止找不到任何可用的代码。 这是我用于测试请求的代码: import java.io.*; im
您好,我正在尝试连接到 royalmail shipping api,但每次都无法连接到主机。我正在尝试联系皇家邮政,但没有得到问题的正确答案。 这是我的代码: ini_set('default_so
我在使用 SimpleRemoteObject 时遇到问题. (SDK 0.9.6) 我的实际网站使用这段代码通过 Amfphp 调用远程函数: 作为在 Apache Royale 中不
我试图在我的 C# 控制台应用程序中使用 Royal Mail 运输 API,但我被卡住了。当我调用 API 时,它显示 Invalid Request.. 这是我目前所做的 RoyalMailMes
我正在尝试连接到 Royal Mail 运输 API,但我收到了著名的无法连接到主机。 $api_password = "****"; $api_username = "****"; $api_app
在 Apache Royale 中,我们可以通过“id”和“localId”属性来识别对象。问题是要知道为什么我们有两种方法可以做到同样的事情。 最佳答案 我找到了答案并分享解决方案: HTML 要求
我正在尝试设置 Royal Mail Shipping API(如果有人对此有任何经验,如果您能提供帮助,我将不胜感激)。 在他们提供的文档中,我需要下载一个证书(一个 .p12 文件)并将其导入到我
我是一名优秀的程序员,十分优秀!