2013-04-12 16 views
-1

對不起,如果這是基本的,我從來沒有做過這樣的事情。如何編寫一個腳本來製作API請求並每天將其存儲在我的服務器上?

我正在建立一個網站,使API調用服務(如Soundcloud),有時需要一段時間(5-10秒)的電話。每次用戶加載頁面時,我都不想打這些電話,而是希望每天打一次電話,將結果存儲在我的服務器上,並且每次用戶加載頁面時撥打。無論如何,數據在一天內不應該經常變化。

我的問題是我該如何做到這一點?我對PHP很熟悉,我相信這對此很有幫助。謝謝你的幫助。

+0

你需要對你想要做的更具體。嘗試並做到這一點,然後向我們展示您遇到問題的任何代碼。 – Petah

+6

您將編寫一個PHP腳本來完成調用並將結果存儲在一個文件中,然後您將在每天運行該腳本的服務器上設置一個cron作業。在您的應用程序/網站中,您只需獲取存儲的文件。 – adeneo

回答

0

您將其設置爲一個cron作業,但它經常需要運行(假設它是Linux服務器)。你可以看到如何去做,例如,here。許多共享主機提供商還允許在其控制面板界面中設置cron作業。

但是,如果您無法設置cron作業,有什麼能夠阻止您將API請求的結果存儲在服務器上,然後再使用存儲的數據,而不是再次調用API?

0

總而言之,有幾種方法可以做你想做的事情。其中一個就是建立一個像adeneo所說的運行腳本的cron作業。另一種解決方案可能是在某處存儲時間戳,然後檢查該頁面被擊中時的時間戳,並決定是否更新。這樣,你就可以確保腳本只能在當天的第一場比賽中運行,或者類似的東西。

相關問題