我从第三方网站导入产品,我使用他们的web服务导入产品。现在最好的方法是自动检查API更改和产品更新,如果更改或新产品存在,然后加载它们。我可以使用ajax在一段特定的时间后ping服务器或任何其他替代方法来实现这一点吗?
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的环境下:以php脚本为目标运行wget
的cron任务