PHP 在 Javascript 中用于 PhantomJS + Highcharts

PHP in Javascript for PhantomJS + Highcharts

我刚刚配置了运行良好的 phantomjs。我安装它是为了从 highcharts 创建图表,并根据用户信息通过 cronjobs 将它们包含在自动电子邮件中。

这将在 php 中完成,现在我已经完美地执行了 运行。我的 php 是:

exec('/usr/bin/phantomjs myscript.js');

我的测试 myscript.js 是:

var page = require('webpage').create();
page.open('http://github.com/', function() {
page.render('github.png');
phantom.exit();
});

这会将 github.png 保存在同一目录中,所以一切都很好。但我需要用 highcharts 来做到这一点,我发现的所有示例都有静态数据(苹果、香蕉和所有这些作为填充数据)。如果我需要根据存储在 sql table 中的数据动态创建此文件,我可以在 javascript 中使用 php 来获取用户信息吗?

例如,我想执行如下操作:

    ...title: {
        text: 'Combination chart'
    },
    xAxis: {
        categories: [<? echo $xaxis; ?>]
    },...

我怎样才能做到这一点?我可以通过原始 php 文件中的 exec 函数传递参数吗?谢谢!

所以我想通了。对于遇到同样问题的任何人,这里是答案:

在 php 文件中调用 myscript.js 使用以下格式通过 exec() 传递参数:

exec('/usr/bin/phantomjs myscript.js param1 param2',$op,$er);

然后在js文件中执行以下操作获取传递的参数:

var args = require('system').args;
var page = require('webpage').create();
var address = args[1];
var saveme = args[2];
page.open(address, function() {
   page.render(saveme);
   phantom.exit();
});

瞧!