【发布时间】:2017-01-31 15:22:24
【问题描述】:
我有一个来自手册 http://docs.casperjs.org/en/latest/cli.html 的 test.js 代码
var casper = require("casper").create();
casper.echo("Casper CLI passed args:");
require("utils").dump(casper.cli.args);
casper.echo("Casper CLI passed options:");
require("utils").dump(casper.cli.options);
casper.exit();
我可以从终端“$ casperjs test.js arg1 arg2 arg3 --foo=bar --plop anotherarg”成功执行它。它工作正常,这很好,但我需要从 PHP 脚本执行此操作,我已尝试通过 PHP 代码执行此操作:
<?php
function parser() {
try {
echo(exec("C:\casperjs\bin\casperjs.exe C:\OpenServer\domains\casper\test.js arg1 arg2 arg3 --foo=bar --plop anotherarg"));
flush();
} catch (Exception $exc) {
echo('error!');
echo $exc->getTraceAsString();
}
}
parser();
putenv("PHANTOMJS_EXECUTABLE=/usr/local/bin/phantomjs");
putenv("DYLD_LIBRARY_PATH");
?>
但我在 __die 中遇到了失败的“phantomjs://code/bootstrap.js:110”。 我怎样才能正确地做到这一点?请帮忙!
【问题讨论】:
-
试试this lib,它对我有用。你也可以自己扩展和破解它。
标签: php parsing web-scraping phantomjs casperjs