Javascript 检测到JSON更改时自动执行PHP脚本

Javascript 检测到JSON更改时自动执行PHP脚本,javascript,php,json,api,onesignal,Javascript,Php,Json,Api,Onesignal,为我的小新人道歉 我需要一个javascript(或php)脚本,该脚本将自动检查JSON文件(通过HasOffers API调用)的更改,然后在检测到更改后执行一个php脚本(我已经有了这个脚本——它利用OneSignal向我的手机发送推送通知) 下面是我在javascript中调用API的代码: var xhr = new XMLHttpRequest(); xhr.open('GET', 'https://api.hasoffers.com/Apiv3/json?NetworkId=So

为我的小新人道歉

我需要一个javascript(或php)脚本,该脚本将自动检查JSON文件(通过HasOffers API调用)的更改,然后在检测到更改后执行一个php脚本(我已经有了这个脚本——它利用OneSignal向我的手机发送推送通知)

下面是我在javascript中调用API的代码:

var xhr = new XMLHttpRequest();
 xhr.open('GET', 'https://api.hasoffers.com/Apiv3/json?NetworkId=SomeNetwork&Target=Affiliate_Report&Method=getStats&api_key=2c0ce8e72df0802c900d1fb6bd34e&fields%5B%5D=Stat.conversions&filters%5BStat.date%5D%5Bconditional%5D=EQUAL_TO&filters%5BStat.date%5D%5Bvalues%5D=2016-01-25', true);

console.log(xhr);
  // Response handlers.
  xhr.onload = function () {
     var repos = JSON.parse(xhr.response), i, reposHTML = "";
     for (i = 0; i < repos.response.data.data.length; i++) {
       reposHTML += repos.response.data.data[i].Stat.conversions;

     }
     document.getElementById("fetch").innerHTML = reposHTML;

  };

  xhr.onerror = function () {
     alert('error making the request.');
  };

xhr.send();
var xhr=new-XMLHttpRequest();
xhr.open('GET','https://api.hasoffers.com/Apiv3/json?NetworkId=SomeNetwork&Target=Affiliate_Report&Method=getStats&api_key=2c0ce8e72df0802c900d1fb6bd34e&fields%5B%5D=Stat.conversions&filters%5BStat.date%5D%5Bconditional%5D=EQUAL_TO&filters%5BStat.date%5D%5Bvalues%5D=2016-01-25',正确);
console.log(xhr);
//响应处理程序。
xhr.onload=函数(){
var repos=JSON.parse(xhr.response),i,reposHTML=“”;
对于(i=0;i
我如何将一个javascript代码集成到这个“侦听”API/JSON文件中的更改(特别是JSON文件中response.data.data[0].Stat.conversions中的数值)中,然后在该数字增加一个增量时执行另一个php文件

因此,如果在JSON文件中Stat.conversions=30,然后它变为31,我希望javascript自动执行我的php脚本

我希望这足够清楚。如果我还需要澄清什么,请告诉我


谢谢

不确定浏览器中的javascript会有什么帮助。浏览器必须打开页面才能工作。在php中使用一个cron作业来监视api更改,并为您的回复人提供提示。是的,我只是不确定最好的方法是什么。你能给我一个php脚本的快速例子,它可以监视api的变化,以及我如何使用cron作业来执行它吗?再次感谢!不这对这个网站的要求有点太高了。您可以使用cURL从上面显示的相同url获取数据。然后将需要存储某种历史来进行比较。研究CRON和curl并不难,您可以调用一个小脚本,对api调用的结果进行哈希,并将其存储在文件或数据库中。下次调用它时,它会读取该校验和,再次调用api,生成一个新的校验和,如果两个哈希不匹配,则调用另一个脚本。不确定浏览器中的javascript会有什么帮助。浏览器必须打开页面才能工作。在php中使用一个cron作业来监视api更改,并为您的回复人提供提示。是的,我只是不确定最好的方法是什么。你能给我一个php脚本的快速例子,它可以监视api的变化,以及我如何使用cron作业来执行它吗?再次感谢!不这对这个网站的要求有点太高了。您可以使用cURL从上面显示的相同url获取数据。然后将需要存储某种历史来进行比较。研究CRON和curl并不难,您可以调用一个小脚本,对api调用的结果进行哈希,并将其存储在文件或数据库中。下次调用它时,它读取该校验和,再次调用api,生成一个新的校验和,如果两个哈希不匹配,则调用另一个脚本。