从PHP调用时,PhantomJS返回空白页面,否则运行正常

时间:2015-10-04 03:55:19

标签: php web-scraping phantomjs

我使用PHP调用phantomjs脚本,但它返回空白输出。虽然它在控制台上运行良好。

这是我的JS文件:

var page = new WebPage();
var system = require('system');
page.open("https://www.groupon.com/goods", function(){
    var events = page.evaluate(function(){
        return $('.deal-card').map(function(e){ 
           return '* ' + this.innerText
        }).toArray().join('\n');
    });

    console.log('Upcoming Events in Oxfordshire:');
    console.log(events);

   phantom.exit();
});

这是我的PHP

$script = "C:/phantomjs-2.0.0/bin/price1.js";
$response = exec("C:/phantomjs-2.0.0/bin/phantomjs $script", $output);

print_r($response);
Print_r(implode(",,",$output));

1 个答案:

答案 0 :(得分:0)

经过大量的测试和好的建议。我找到了解决这个问题的方法。

问题与PHP的版本有关,PHP版本5.5.28给出了空白输出。将版本更改为5.5.9后,输出开始显示在我的网页上。