0

AMFPHP 2.1 に接続するフラッシュ アプリを作成しようとしています。

WAMP が動作するようになりました。すべて問題ないように見えますが、バック オフィス サービス ブラウザは、サービス フォルダに配置したサービスを見つけることができません。例でさえありません。config.php ファイルのパスは既に確認済みです。問題ありません。

そして、クライアントジェネレーターはこれを言います:

「警告: C:wampwwwBackOfficeClientGenerator.php の 44 行目の foreach() に無効な引数が指定されました」</p>

何をすべきかわからない。

何が問題なのかについての助けやアイデアは大歓迎です!.

ありがとう。

4

2 に答える 2

0

よし、間違って、サービスの呼び出し元から数行削除して、正常に動作するように復元した。

(アリエル・ソメリアに感謝します)

于 2012-11-14T15:02:34.807 に答える
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ループは、下から4行上にあります。BackOffice ファイルをさらに掘り下げる必要があるにもかかわらず、このサービスのリストを取得できない理由 (個人的には今のところ十分に興味がありません)。私の推測では、config エントリ ポイントの何かが間違っていますが、言うのは難しいです。

于 2012-11-13T17:59:21.003 に答える