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));
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.