在后台服务浏览器中看不到服务

时间:2012-11-13 17:07:17

标签: php actionscript-3 amfphp

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

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

客户端生成器说:

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

不知道该怎么做。

对于可能出现问题的任何帮助或想法都将不胜感激!

感谢。

2 个答案:

答案 0 :(得分: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文件(个人现在不感兴趣)。我的猜测是配置入口点错误但很难说。

答案 1 :(得分:0)

好吧,我错误地从服务调用者那里删除了几行,恢复它的工作正常。

(特别感谢Ariel Sommeria)