我正在使用PHP来调用phantomjs脚本。它运行良好,直到错误。如果phantomjs上有错误,那么在重新启动apache php之前,php会给我一个空白的结果。
PHP:
$pathToPhatomJs = 'phantomjs';
$pathToJsScript = './loader.js '.$url;
exec(sprintf('%s %s > data.txt', $pathToPhatomJs, $pathToJsScript), $out);
$fileContents = file_get_contents('data.txt');
echo $fileContents;
这是JS:
var wpage = require('webpage').create();
var system = require('system');
var address = system.args[1];
wpage.open(address, function(status) {
if (status !== "success") {
console.log("Unable to access network");
} else {
var msg = wpage.evaluate(function() {
return $('#mc').html();
});
console.log(msg);
phantom.exit();
}
});