2016-09-20 85 views
0

我從第三方網站導入產品,我正在使用他們的Web服務導入產品。現在什麼是自動檢查API更改和產品更新的最佳方法,以及是否存在更改或新產品,然後加載它們。 我可以使用ajax在特定的時間或任何其他替代方法達到此目的之後ping服務器嗎?Ping API服務器中的更改PHP

+0

也許你可以編寫一個AJAX函數與服務器進行一段特定時間的通信 – mapmalith

回答

1

Javascript處理計時器很好,可靠。只有主要的缺點是,您需要保持頁面始終在您的瀏覽器中打開。這裏是一個重複的任務調用一個AJAX的jQuery的例子(jQuery是僅用於提供快速的AJAX,setInterval()功能是本地JavaScript)

var timerhandler; 

$(document).ready(function() { 

    function CheckNow() 
    { 

     $.ajax(
     { 
      type: 'GET', 
      url: '<your local php script calling the remote API>', 
      success: function(data) 
      { 
       //print out here the result of your script work 
      } 
     }); 

    } 

    timerhandler = setInterval(CheckNow,50000); 
    //50000 = 50 seconds 
}); 

這有利於測試生產不好服務器。對於生產,您應該使用主機操作系統提供的計劃任務。在基於linux的系統上:運行wget並以您的php腳本作爲目標的cron任務。