我正在尝试制作一个与AMFPHP 2.1连接的Flash应用程序。
我让WAMP正常工作,一切似乎都没问题,但后台服务浏览器无法找到我放在服务文件夹中的任何服务,甚至不是示例。我已经检查了config.php文件中的路径,确定。
客户端生成器说:
“警告:在第44行的C:wampwwwBackOfficeClientGenerator.php中为foreach()提供的参数无效”
不知道该怎么做。
对于可能出现问题的任何帮助或想法都将不胜感激!
感谢。
答案 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)