2017-01-31 2 views
1

내가 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]입니다. 여기서 뭐가 잘못 됐니?

+0

시도합니다. log (JSON.stringify (args)); ' – Vaviloff

답변

0

당신은 캐스퍼 CLI에 인수를 제공 할 수 있습니다 :

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

그런 다음 당신은 당신의 캐스퍼 코드에서 variable_1을 처리 할 수 ​​있습니다 : 당신이`콘솔을 얻고 무엇을 디버깅 할 수

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

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

casper.run(); 
+0

여기에 설명 된 문제에 대한 해결책입니까? – dasmelch