Как я могу отправить два аргумента в casperjs из php?

Я пытаюсь отправить два аргумента из php в casperjs, это мой код:

echo "myurli: ".$myurli."<br>";
echo "file_path: ".$file_path."<br>";
parser($myurli, $file_path);

function parser($myurli, $file_path) {
try {
echo(exec("C:\casperjs\bin\casperjs.exe C:\OpenServer\domains\casper\auth.js $myurli $file_path 2>&1"));
flush();
} catch (Exception $exc) {
echo('Ошибка!');
echo $exc->getTraceAsString();
}
}

и это часть моего кода casperjs:

var system = require('system');
var args = system.args;
var myurli = args[4];
var file_path = args[5];

Когда я проверяю эти аргументы, я получаю myurli, но file_path — это [object Object]. Что здесь не так?

1

Решение

Вы можете привести аргументы в пользу casper cli:

casperjs --variable_1="variable 1" test.js

Затем вы можете обработать переменную_1 в вашем коде Каспера:

var variable_1 = casper.cli.get('variable');

casper.start(url, function() {
casper.then(function() {
casper.echo(variable_1);
});
});

casper.run();
0

Другие решения

Других решений пока нет …