2017-01-31 16 views
1

私はcasperjsにPHPから二つの引数を送信しようとしていますが、これは私のコードです:PHPからcasperjsに2つの引数を送るにはどうしたらいいですか?

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]です。ここで何が間違っていますか?あなたはキャスパーのCLIに引数を与えることができ

+0

は、コンソール 'となっているものをデバッグしてみてください。 log(JSON.stringify(args)); ' – Vaviloff

答えて

0

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

を次に、あなたのキャスパーコードでvariable_1を処理することができます:

​​
+0

これはあなたの問題に対する解決策ですか? – dasmelch

関連する問題