https://developers.line.me/en/
1. Login Account Line
2. ใช้ Massaging API ตั้งชื่อ App และข้อมูลอื่น ๆ ที่มีให้กรอก
3. เปิดใช้ Bot , Channel access token, Use webhooks
4. Webhook URL SSL เช่น extranet.scivalve.com/file.php
5. Add Line เป็นเพื่อน ใช้ Basic ID หรือ QR Code
6. นำ QR Code ไปใส่ในไฟล์ PHP
$accessToken = "";
สามารถเขียน Code ส่งค่าให้ ตอบ Auto ได้ หรือดึงค่าจาก Web เช่น Rate หรือค่าทอง ส่งรูป ส่งข้อความ และอื่น ๆ ได้
https://medium.com/@nattaponsirikamonnet/%E0%B8%AA%E0%B8%A3%E0%B9%89%E0%B8%B2%E0%B8%87-bot-%E0%B8%94%E0%B9%89%E0%B8%A7%E0%B8%A2-line-messaging-api-d7de644ac892
PHP Code Test
- <?php
- $accessToken = "";//copy Channel access token ตอนที่ตั้งค่ามาใส่
- $content = file_get_contents('php://input');
- $arrayJson = json_decode($content, true);
- $arrayHeader = array();
- $arrayHeader[] = "Content-Type: application/json";
- $arrayHeader[] = "Authorization: Bearer {$accessToken}";
- //รับข้อความจากผู้ใช้
- $message = $arrayJson['events'][0]['message']['text'];#ตัวอย่าง Message Type "Text"
- if($message == "สวัสดี"){
- $arrayPostData['replyToken'] = $arrayJson['events'][0]['replyToken'];
- $arrayPostData['messages'][0]['type'] = "text";
- $arrayPostData['messages'][0]['text'] = "สวัสดีจ้าาา";
- replyMsg($arrayHeader,$arrayPostData);
- }
- #ตัวอย่าง Message Type "Sticker"
- else if($message == "ฝันดี"){
- $arrayPostData['replyToken'] = $arrayJson['events'][0]['replyToken'];
- $arrayPostData['messages'][0]['type'] = "sticker";
- $arrayPostData['messages'][0]['packageId'] = "2";
- $arrayPostData['messages'][0]['stickerId'] = "46";
- replyMsg($arrayHeader,$arrayPostData);
- }
- #ตัวอย่าง Message Type "Image"
- else if($message == "รูปน้องแมว"){
- $image_url = "https://i.pinimg.com/originals/cc/22/d1/cc22d10d9096e70fe3dbe3be2630182b.jpg";
- $arrayPostData['replyToken'] = $arrayJson['events'][0]['replyToken'];
- $arrayPostData['messages'][0]['type'] = "image";
- $arrayPostData['messages'][0]['originalContentUrl'] = $image_url;
- $arrayPostData['messages'][0]['previewImageUrl'] = $image_url;
- replyMsg($arrayHeader,$arrayPostData);
- }
- #ตัวอย่าง Message Type "Location"
- else if($message == "พิกัดสยามพารากอน"){
- $arrayPostData['replyToken'] = $arrayJson['events'][0]['replyToken'];
- $arrayPostData['messages'][0]['type'] = "location";
- $arrayPostData['messages'][0]['title'] = "สยามพารากอน";
- $arrayPostData['messages'][0]['address'] = "13.7465354,100.532752";
- $arrayPostData['messages'][0]['latitude'] = "13.7465354";
- $arrayPostData['messages'][0]['longitude'] = "100.532752";
- replyMsg($arrayHeader,$arrayPostData);
- }
- #ตัวอย่าง Message Type "Text + Sticker ใน 1 ครั้ง"
- else if($message == "ลาก่อน"){
- $arrayPostData['replyToken'] = $arrayJson['events'][0]['replyToken'];
- $arrayPostData['messages'][0]['type'] = "text";
- $arrayPostData['messages'][0]['text'] = "อย่าทิ้งกันไป";
- $arrayPostData['messages'][1]['type'] = "sticker";
- $arrayPostData['messages'][1]['packageId'] = "1";
- $arrayPostData['messages'][1]['stickerId'] = "131";
- replyMsg($arrayHeader,$arrayPostData);
- }function replyMsg($arrayHeader,$arrayPostData){
- $strUrl = "https://api.line.me/v2/bot/message/reply";
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL,$strUrl);
- curl_setopt($ch, CURLOPT_HEADER, false);
- curl_setopt($ch, CURLOPT_POST, true);
- curl_setopt($ch, CURLOPT_HTTPHEADER, $arrayHeader);
- curl_setopt($ch, CURLOPT_POSTFIELDS,json_encode($arrayPostData));
- curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
- $result = curl_exec($ch);
- curl_close ($ch);
- } exit;
- ?>
ไม่มีความคิดเห็น:
แสดงความคิดเห็น