変数に何が入っているのかを見たい
外部ファイルにログを出して確認する
[書き方]
error_log($msg, 3, '/var/www/html/line/log.txt');
jsonの中身
- decodeして配列を変数にいれる
- error_log関数の引数に配列を入れる
$json_string = file_get_contents('php://input'); $json_obj = json_decode($json_string); error_log(print_r($json_obj, true), 3, '/var/www/html/line/log.txt');
参考:ユーザが送ってくるメッセージを受け取るWebhook Event Objectの構造
{ "events": [ { "replyToken": "nHuyWiB7yP5Zw52FIkcQobQuGDXCTA", // 例 "type": "message", "timestamp": 1462629479859, "source": { "type": "user", "userId": "U206d25c2ea6bd87c17655609a1c37cb8" // 会話している相手 }, "message": { "id": "325708", // 受け取ったメッセージ固有の識別子 "type": "text", // 受け取ったメッセージのデータ型 "text": "Hello, world" // 受け取ったメッセージの内容 } }, { "replyToken": "nHuyWiB7yP5Zw52FIkcQobQuGDXCTA", "type": "follow", // 相手が友達登録をした "timestamp": 1462629479859, "source": { "type": "user", "userId": "U206d25c2ea6bd87c17655609a1c37cb8" } } ] }
(ちなみに)ブラウザのコンソールで確認する
変数の中身
[書き方]
$text = "aaa"; echo($text);
配列の中身
[書き方]
$info = array("aaa", "bbb", "ccc"); var_dump($info);
★お題:ユーザメッセージを見てみよう