0

我正在尝试制作一个与 AMFPHP 2.1 连接的 Flash 应用程序。

我让 WAMP 工作,一切似乎都很好,但是后台服务浏览器找不到我在服务文件夹中放置的任何服务,甚至没有示例。我已经检查了config.php文件中的路径,没问题。

客户端生成器这样说:

“警告:第 44 行 C:wampwwwBackOfficeClientGenerator.php 中为 foreach() 提供的参数无效”</p>

不知道该怎么办。

任何关于可能是什么问题的帮助或想法将不胜感激!

谢谢。

4

2 回答 2

0

好的,为可能对 AMF PHP 有更深入了解或可能失败的潜在原因的任何其他人拉下代码,将其发布在这里:

$amfphpUrl = $config->resolveAmfphpEntryPointUrl();
$serviceCaller = new Amfphp_BackOffice_ServiceCaller($amfphpUrl);
//load service descriptors
$services = $serviceCaller->makeAmfphpJsonServiceCall("AmfphpDiscoveryService", "discover");
//remove discovery service from list
unset ($services->AmfphpDiscoveryService);
//list services 
echo '<ul>';
foreach ($services as $service) {
    echo "<li>$service->name</li>";
}
echo '</ul>';

OP 问题中的 foreach 循环从底部向上四行。为什么它不能得到这个服务列表虽然需要进一步挖掘 BackOffice 文件(个人只是现在还不够感兴趣)。我的猜测是配置入口点是错误的,但很难说。

于 2012-11-13T17:59:21.003 回答
0

好吧,由于错误,我从服务调用者中删除了几行,恢复它工作得很好。

(特别感谢 Ariel Sommeria)

于 2012-11-14T15:02:34.807 回答