我正在尝试制作一个与 AMFPHP 2.1 连接的 Flash 应用程序。
我让 WAMP 工作,一切似乎都很好,但是后台服务浏览器找不到我在服务文件夹中放置的任何服务,甚至没有示例。我已经检查了config.php文件中的路径,没问题。
客户端生成器这样说:
“警告:第 44 行 C:wampwwwBackOfficeClientGenerator.php 中为 foreach() 提供的参数无效”</p>
不知道该怎么办。
任何关于可能是什么问题的帮助或想法将不胜感激!
谢谢。
我正在尝试制作一个与 AMFPHP 2.1 连接的 Flash 应用程序。
我让 WAMP 工作,一切似乎都很好,但是后台服务浏览器找不到我在服务文件夹中放置的任何服务,甚至没有示例。我已经检查了config.php文件中的路径,没问题。
客户端生成器这样说:
“警告:第 44 行 C:wampwwwBackOfficeClientGenerator.php 中为 foreach() 提供的参数无效”</p>
不知道该怎么办。
任何关于可能是什么问题的帮助或想法将不胜感激!
谢谢。
好的,为可能对 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 文件(个人只是现在还不够感兴趣)。我的猜测是配置入口点是错误的,但很难说。
好吧,由于错误,我从服务调用者中删除了几行,恢复它工作得很好。
(特别感谢 Ariel Sommeria)