Ping API服务器以获取PHP中的更改

时间:2016-09-20 05:16:10

标签: php web-services

我从第三方网站导入产品,我使用他们的网络服务导入产品。现在,自动检查API更改和产品更新的最佳方法是什么,如果存在更改或存在新产品,则加载它们。 我可以使用ajax在特定时间或任何其他替代方法之后ping服务器吗?

1 个答案:

答案 0 :(得分: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
});

这对 test 有用,但对生产服务器不利。对于生产,您应该使用主机操作系统提供的计划任务。在基于linux的情况下:以PHP脚本为目标运行wget的cron任务。