我使用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));
答案 0 :(得分:0)
问题与PHP的版本有关,PHP版本5.5.28给出了空白输出。将版本更改为5.5.9后,输出开始显示在我的网页上。