0

私はこれらのあいまいな質問をするのは本当に嫌いですが、このアイデアを実行するための最良の方法を見つけるために、いくつかの助けを借りることができます.

私がやっていることはかなり単純です。いくつかのスポーツブックのデータをできるだけ正確に表示するページを作成しています。いくつかの異なるサイトがあり、すべて独自の API を備えていますが、データはほとんど同じです。中には1日のアクセス回数に制限を設けているものもあるので、それをどうしようか悩んでいます。

JavaScript のクロスドメイン全体の問題のため、ローカルでデータを取得するために PHP で何かを設定することを検討していました。スクリプトが特定の時間に 1 日に 4 回、各 API にアクセスし、データをローカルで解析してから、AJAX などで提供することは可能でしょうか?

データを MYSQL データベースに保存してからクエリを実行することは理にかなっていますか? 私がやろうとしていることは、ライブ XML データを表示するのと同じくらい簡単に思えますが、その日の API 呼び出しを超えないようにする方法を見つけ出す必要があるだけです。私は一般的にサーバー側のコードにかなり慣れていないので、これが露骨に明らかである場合はお詫び申し上げます。

誰かが何かアイデアを持っているなら、私はそれを大いに感謝します.

ありがとう!

4

1 に答える 1

1

確かに、データをローカルに保存する必要があります。データベースまたはファイルのいずれかです。

セットアップは次のようになります。

  • PHPスクリプトを持っている

    1. API に関連付けられたデータを取得する
    2. 結果がキャッシュ ファイルになるストア
  • 上記のスクリプトを 1 日 3 回実行する CRON ジョブがある

  • キャッシュ ファイルの内容を表示するフロントエンド php ページを作成します。

サーバーが過負荷になった場合は、API が更新されるたびにフロントエンドの php ファイルを静的な html ファイルにキャッシュすることを検討してください。

于 2012-07-28T07:02:27.747 に答える