dsjws44266 2015-10-04 03:55
浏览 651
已采纳

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

I am using PHP to call a phantomjs script, but it is returning blank output. Though its all running fine on console.

Here is my JS file:

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('
');
    });

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

   phantom.exit();
});

And here is my 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条回答 默认 最新

  • donglei7152 2015-10-04 16:33
    关注

    After a lot of testing and good suggestions. I found a solution to this issue.

    The issue was related to the version of PHP, The PHP version 5.5.28 was giving blank output. After changing version to 5.5.9 the output is started getting displayed on my Web page.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?