やり方調べるのになぜか時間がかかる.
なんだかつらたん.
ただ, オウム返ししたいだけなのに!
しくみ
LINEサーバを介して自分のサーバ内のスクリプトで受け取ります.
スクリプト作成の前に LINE管理画面で,
- アクセストークンをもらう
- サーバー内スクリプトまでのURLを教えておく
スクリプト
LINE側 API はわかりやすい仕様で作られています.
<?php
$access_token = /* your access token */;
$url = 'https://api.line.me/v2/bot/message/reply';
// receive json data from line webhook
$raw = file_get_contents('php://input');
$receive = json_decode($raw, true);
// parse received events
$event = $receive['events'][0];
$reply_token = $event['replyToken'];
$message_text = $event['message']['text'];
// build request headers
$headers = array('Content-Type: application/json',
'Authorization: Bearer ' . $access_token);
// build request body
$message = array('type' => 'text',
'text' => $message_text);
$body = json_encode(array('replyToken' => $reply_token,
'messages' => array($message)));
// post json with curl
$options = array(CURLOPT_URL => $url,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => $headers,
CURLOPT_POSTFIELDS => $body);
$curl = curl_init();
curl_setopt_array($curl, $options);
curl_exec($curl);
curl_close($curl);
結果
どんだけつらたんなのか!