Edited at

今更casperJSで遊んでみた〜phpから実行して引数を受け渡す〜

More than 1 year has passed since last update.


はじめに

今更ですが、casperJSを使って色々試していたのですが

案外一連の流れでまとまっている記事がなかったのでメモとして残しておきます。

今回はPHPから引数を指定してjsを実行させて、その際渡した引数をjs側で受け取る方法。


 書き方


sample.php

$isSuccess = false;

$targetDate = '2017-03-27';
exec('casperjs sample.js ' . $targetDate, $resultData, $result);

// execの返値は正常の場合のみ0が返る
if ($result === 0) $isSuccess = true;



sample.js

var casper = require("casper").create();

var param = casper.cli.args[0];
console.log(param); // 2017-03-27


ポイント


  • execを使ってjsの実行結果を受け取るようにするとエラー判定も可能

  • casper.cli.argsは配列の為、引数が複数ある場合はcasper.cli.args[1]等指定してあげるとよい。


関連記事

今更casperJSで遊んでみた〜cookieログイン編〜