duanbu9345 2016-09-20 05:16
浏览 21
已采纳

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

I am importing the products from a third party website, I'm using their web services to import the products. Now what is the best way to check for the API changes and products updates automatically and if changed or new products exists then load them. Can i use ajax to ping the server after a specific amount of time or any other alternative way to achieve this ?

  • 写回答

1条回答 默认 最新

  • dotibrb048760 2016-09-20 07:44
    关注

    Javascript handle timer nicely and reliabily. Only major drawback is that you need to keep the page opens all the time in your browser. Here is a jquery example of a repeated task calling an ajax (jquery is only used to provide a quick ajax, setInterval() function is native 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
    });
    

    This is good for test but not good for production server. For production you should use scheduled task provided by the host OS. On linux-based : a cron task running wget with your php script as target.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 iOS绕地区网络检测
  • ¥15 python验证码滑块图像识别
  • ¥15 根据背景及设计要求撰写设计报告
  • ¥15 QT6颜色选择对话框显示不完整
  • ¥20 能提供一下思路或者代码吗
  • ¥15 用twincat控制!
  • ¥15 请问一下这个运行结果是怎么来的
  • ¥15 单通道放大电路的工作原理
  • ¥30 YOLO检测微调结果p为1
  • ¥15 DS18B20内部ADC模数转换器