2016-09-20 86 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任务。