0

だから私はアンドロイドとiPhone用のアプリケーションを構築していて、ほとんど完了しているので、リモートサーバーでテストを開始することにしました。ただし、リモートサーバーのパラメーターを変更すると、gateway.phpファイルに対して404エラーが発生します。パスは正しく、ファイルはサーバーに存在します。私はこの方法に従いました:

  1. サーバーに一致するようにサービスファイルのパラメータを変更しました
  2. amf_config.iniファイルのwebrootを/home/ myuser /public_html/に変更しました
  3. MarkersService.as(サービスのスーパークラスを拡張するファイル)を編集し、この_serviceControl.endpoint = "http://www.chania * * * .com / Chania /gateway.php";を追加しました。
  4. .swfファイルをアップロードしました

テストするとエラーが発生します。エンドポイントをローカルホストに変更すると、すべて正常に機能します。何か助けはありますか?

4

1 に答える 1

0

そのため、多くの調査とテストを行った結果、サーバーで PHP サービスを使用するモバイル アプリを展開するために必要なことを見つけました。これを正確に行う方法に関するガイドがインターネット上にないため、次の手順を提示します。

  1. ZendFramework フォルダーをローカル サーバーからサーバーのルートにアップロードします (私の場合は public_html でした)。
  2. プロジェクト フォルダー (ほとんどの場合、デバッグ フォルダー) をルート (例: /myproject) にアップロードします。このフォルダーには、services フォルダー (/myproject/services)、amf_config.ini ファイル、および gateway.php ファイルが必要です。
  3. ここが問題の原因となる可能性が最も高い部分です。amf_config.ini を編集して、プロジェクトの zend ライブラリの webroot=absolute path と zend_path=absolute path を追加する必要があります。これらは "webroot=/home/username/public_html/ and zend_path=/home/username/public_html/ZendFramework" です/図書館/"。また、ファイルの最後に次のものが存在することを確認する必要があります

    [zendamf] amf.production=true amf.directories[] myproject/services

  4. 最後に、プロジェクトで myservice.as ファイルを見つけ、初期化後に次の行を追加してコンパイルする必要があります。

    super._serviceControl.endpoint="http://www.mydomain.com/myproject/gateway.php"

上記の手順に従えば、モバイル アプリはテストと展開の両方でリモート サーバーからデータを取得できるはずです。

私は何人かの人々、特にフレックスモバイルの新しい開発者を助けたことを願っています

于 2012-04-27T13:00:56.620 に答える