如何使用php文件中的javascript代码从cronjobs运行url

如何使用php文件中的javascript代码从cronjobs运行url,javascript,php,cron,Javascript,Php,Cron,我有一个url,我想从cronjobs执行这个url。在我的php文件中,有用于导出highchart的javascript代码 这是我的代码: <script> $(function () { var options = { title: { text: 'Daily Chart', x: -20 //center

我有一个url,我想从cronjobs执行这个url。在我的php文件中,有用于导出highchart的javascript代码

这是我的代码:

<script>
$(function () {
            var options = {

                title: {
                    text: 'Daily Chart',
                    x: -20 //center
                },
                exporting: {
                    url: 'http://export.highcharts.com/'
                },
                xAxis: {
                    categories: [
                    'A','B',
                    ]
                },
                yAxis: {
                    title: {
                        text: 'IDR'
                    },
                },
                tooltip: {
                    valueSuffix: '°C'
                },
                series: [{
                    showInLegend: false,
                    name: 'Daily',
                    data: [
                        1,2
                    ]
                }]
            };
            var obj = {},
            exportUrl = options.exporting.url;
            obj.options = JSON.stringify(options);
            obj.type = 'image/png';
            obj.async = true;

            var link=$.ajax({
                type: 'post',
                url: exportUrl,
                data: obj,
                dataType: 'html',
                context: document.body,
                global: false,
                async:false,

                success: function (data) {
                    var result=exportUrl+data;
                    return result;
                }
            }).responseText;
            $.ajax({
                        type: 'get',
                        url: 'http://webserver2/index.php/report/render?link='+link+'&id=1',
                        data: link,
                        success: function (data2) {
                            //alert(data2); 
                        }
                    });
});
</script>

$(函数(){
变量选项={
标题:{
文字:“每日图表”,
x:-20/中心
},
出口:{
网址:'http://export.highcharts.com/'
},
xAxis:{
类别:[
‘A’、‘B’,
]
},
亚克斯:{
标题:{
文本:“IDR”
},
},
工具提示:{
valueSuffix:“°C”
},
系列:[{
showInLegend:false,
姓名:'每日',
数据:[
1,2
]
}]
};
var obj={},
exportUrl=options.exporting.url;
obj.options=JSON.stringify(选项);
obj.type='image/png';
obj.async=true;
var link=$.ajax({
键入:“post”,
url:exportUrl,
资料来源:obj,
数据类型:“html”,
上下文:document.body,
全球:错,
async:false,
成功:功能(数据){
var结果=导出URL+数据;
返回结果;
}
}).responseText;
$.ajax({
键入:“get”,
网址:'http://webserver2/index.php/report/render?link=“+link+”&id=1',
数据:链接,
成功:功能(数据2){
//警报(数据2);
}
});
});

如果我在浏览器中执行它,我会将文件highcart.png发送到我的服务器。但如果我执行cronjobs,我将一无所获。任何人都知道如何使用cronjobs来执行它。JavaScript是一种在浏览器中运行的客户端语言。 但是,您可以使用PhantomJS之类的东西从服务器端运行js。 看看:

编辑:

从下载必要的软件包。请注意,这些都是预编译的包,我们假设您使用的是Linux

您只需将“phantomjs”文件保存在文件系统中的某个位置(可以使用crontab访问)

将javascript另存为.js文件扩展名

添加一个cron作业,如:

30 08 10 06*/path/to/phantomjs javscriptfile.js

这将在6月30日上午8:30运行(您需要在需要时安排它)


希望这能像预期的那样工作,尽管您似乎正在使用jQuery函数,因此您可能需要在.js文件中包含jQuery源代码。

您要求解决的问题是错误的。你到底需要什么?看起来您想要下载或生成某种监视或统计图像。(很抱歉听起来像Clippy。)是的,我想从highchart生成图表,然后将图表发送到电子邮件报告。我想发送一封关于cronjobs的电子邮件。你能帮助我吗???