Ping API服务器以查看PHP中的更改


Ping the API Server for the changes in PHP

我从第三方网站导入产品,我使用他们的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任务