PHP in Javascript for PhantomJS + Highcharts


PHP in Javascript for PhantomJS + Highcharts

我刚刚配置了 phantomjs,它工作正常。我安装了它,以便从高图表创建图表,并根据用户的信息通过 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 保存在同一个目录中,所以一切都很好。但是我需要用高图表来做到这一点,我找到的所有示例都有静态数据(苹果、香蕉和所有这些作为填充数据)。如果我需要从存储在sql表中的数据动态创建它,我可以在javascript中使用php来获取用户信息吗?

例如,我想做如下事情:

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

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

所以我已经想通了。对于任何有相同问题的人,这是答案:

在调用 MyScript 的 PHP 文件中.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();
});

瞧!