2012-07-28 72 views
0

我真的不想問這些模糊的問題,但我可以用一些幫助來找出最好的方法去實現這個想法。以一定的時間間隔從XML提要更新頁面

我在做什麼很簡單。我正在創建一個頁面,以儘可能準確地顯示來自多個體育用品的數據。有幾個不同的站點,都有自己的API,但數據幾乎相同。他們中的一些人對他們每天可以訪問的次數有限制,所以我試圖找出如何去做。

由於JavaScript的整個跨域問題,我正在研究如何使用PHP來設置本地檢索數據。腳本是否可以在特定時間每天訪問每個API 4次,在本地解析數據,然後通過AJAX或其他方式提供它們?

將數據存儲到MYSQL數據庫然後查詢它是否有意義?我期望做的事情看起來像顯示實時XML數據一樣簡單,我只需要找出一種不超過當天API調用的方法。我對通用服務器端代碼相當陌生,所以我很抱歉,如果這是明顯的。

如果有人有任何想法,我將不勝感激。

謝謝!

回答

1

您確實需要在本地存儲數據。它可以是數據庫或文件。

的設立會去這樣的:

  • 有一個PHP腳本,將

    1. 獲取導致緩存文件
    2. 通過API相關
    3. Store中的數據
  • 有一個CRON工作,每天運行上述腳本3次

  • 有一個前端php頁面,將顯示緩存文件的內容。

如果您的服務器超載,您可能會考慮每次API刷新時將前端php文件緩存到靜態html文件。

+0

緩存前端+1。當每個API返回新數據時,使結果頁面保持靜態並更新它是有意義的。 – 2012-07-28 07:06:04

+0

完美!這正是我所期待的。非常感謝。 – 2012-07-28 07:58:41

+0

不客氣。如果它解決了你的問題,不要忘了標記答案是正確的。 – 2012-07-28 18:06:35