Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

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

More than 3 years have 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ログイン編〜

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away