我有一个页面,我必须每天在我的服务器上运行两次。我在我的cpanel中使用了cron作业。该页面具有javascript中的API调用,并且接收的数据被保存到数据库中。由于我必须在php脚本之前运行javascript,因此格式如下 -
<?php
if(isset($_POST['get_data']))
{
//INSERT get_data to database
}
else
{
?>
<script>
var api_data = //API call to get the data ;
$.post("ths_page.php",
{
get_data: api_data
},
function(data,status)
{
});
</script>
<?php
}
?>
如果我手动运行页面,则会保存数据。但我猜cron作业不执行post方法。有没有办法在cron工作中这样做? 任何帮助表示赞赏。
答案 0 :(得分:3)
Cron作业只会运行纯粹的
PHP CLI脚本
PHP CLI下的任何内容cron作业只会执行该部分。
你的javascript永远不会在cron作业上执行。您需要找到满足您要求的其他解决方案。