【发布时间】:2020-03-29 20:46:07
【问题描述】:
我正在运行一个 API 来检索信息。我必须通过 php 调用这个 API 5 次,但每次我必须等待 60 秒。 所以 PHP 文件运行了大约 6 分钟并超时。我尝试延长时间限制,但不起作用,所以我想到了另一种解决方案。
因为我必须在 CRON 作业上运行这个 PHP,所以设置如下:
-- A.php is run every 10 minutes scheduled in Cron manager. This now runs the header("B.PHP?round=1") command and loads B.PHP
---- B.PHP runs, does what it needs to, now uses javascript setInterval waits 60 seconds and loads (window.location.href ="B.PHP?round=2" again with new parameter (to run 2nd or 3rd etc api token).
问题是,它永远不会在第二轮再次加载 B.PHP。我尝试做 ajax 查询 xmlhttp 所有类型的 JS 脚本来加载页面.....没什么!它似乎要么完全忽略 javascript,要么只是忽略应用加载 b.php 的新参数的 JS 代码
我真的不想使用 sleep(60) 方法(无论如何它都会超时)。我必须使用 Cron 作业,我知道 javascript 是让脚本在等待期间冷却而不导致超时的唯一方法。 有什么解决方案吗?请各位..温柔一点,我是这个东西的新手,对 linux/ubunto 一无所知:(
ps:我拥有整个URL的B.php仍然不起作用。我必须从 cron 管理器调用 PHP 文件。
我知道 javascript 仅在客户端,但是 JS 代码是...在服务器上加载文件 ..?呃...我不知道该怎么办:/
【问题讨论】:
标签: javascript php cron