พัฒนา Line bot ด้วยภาษา PHP อย่างง่าย ด้วยโค้ดไม่กี่บรรทัด (ep.1)
วันที่: 13 ก.พ. 2565 10:38 น.
mkdir linebot
cd linebot
composer require linecorp/line-bot-sdk
<?php
include_once('./vendor/autoload.php');
$httpClient = new \LINE\LINEBot\HTTPClient\CurlHTTPClient('<channel access token>'); // ใส่ token แทน <channel access token> จาก tab Basic settings
$bot = new \LINE\LINEBot($httpClient, ['channelSecret' => '<channel secret>']); // ใส่แทน <channel secret> ด้วยข้อมูลจาก Messaging API นะ
$data = file_get_contents('php://input');
if ($data == '')
return;
file_put_contents('chkData.txt', $data . PHP_EOL, FILE_APPEND);
return;
$textMessageBuilder = new \LINE\LINEBot\MessageBuilder\TextMessageBuilder('hello');
$response = $bot->replyMessage('<reply token>', $textMessageBuilder);
if ($response->isSucceeded()) {
echo 'Succeeded!';
return;
}
// Failed
echo $response->getHTTPStatus() . ' ' . $response->getRawBody();
?>
{
"destination":"U951d89e98857f2ac61a8283e4f370297",
"events":[
{
"type":"message",
"message":{
"type":"text",
"id":"15580287762226",
"text":"ดีจ้า"
},
"timestamp":1644718043034,
"source":{
"type":"user",
"userId":"U22b7bee4b70dd349c2e0832f025e9950"
},
"replyToken":"f51d58d31879473db326f99038cd0ed7",
"mode":"active"
}
]
}
<?php
include_once('./vendor/autoload.php');
$httpClient = new \LINE\LINEBot\HTTPClient\CurlHTTPClient('token ของคุณ');
$bot = new \LINE\LINEBot($httpClient, ['channelSecret' => 'channelSecret ของคุณ']);
$data = file_get_contents('php://input');
if ($data == '')
return;
$data = json_decode($data, true);
$replyToken = $data['events'][0]['replyToken'];
$messageType = $data['events'][0]['message']['type'];
if ($messageType == 'text') {
$userMessage = $data['events'][0]['message']['text'];
$textMessageBuilder = new \LINE\LINEBot\MessageBuilder\TextMessageBuilder('ข้อความคุณคือ ' . $userMessage);
} else if ($messageType == 'sticker') {
$textMessageBuilder = new \LINE\LINEBot\MessageBuilder\StickerMessageBuilder(789, 10856);
} else if ($messageType == 'image') {
$textMessageBuilder = new \LINE\LINEBot\MessageBuilder\ImageMessageBuilder('https://puwanai.com/tutorial/linebot/image.jpeg', 'https://puwanai.com/tutorial/linebot/image.jpeg');
} else if ($messageType == 'location') {
$textMessageBuilder = new \LINE\LINEBot\MessageBuilder\LocationMessageBuilder('ส้มตำไทญ้อ แซ่บเวอร์', '200/641 ถนนแจ้งวัฒนะ ซอย 10 แยก 1, ทุ่งสองห้อง, หลักสี่, Bangkok 10210', 13.8868937, 100.5756333);
} else {
$textMessageBuilder = new \LINE\LINEBot\MessageBuilder\TextMessageBuilder('อื่น ๆ');
}
$response = $bot->replyMessage($replyToken, $textMessageBuilder);
if ($response->isSucceeded()) {
echo 'Succeeded!';
return;
}
// Failed
echo $response->getHTTPStatus() . ' ' . $response->getRawBody();
เรื่องอื่น ๆ ที่เกี่ยวข้อง
พัฒนา Line bot ด้วยภาษา PHP อย่างง่าย ด้วยโค้ดไม่กี่บรรทัด (ep.2)
เมื่อวันที่: 14 มิ.ย. 2565 23:15 น.
สร้าง Line Login ให้กับเว็บไซต์ ด้วยภาษา PHP
เมื่อวันที่: 22 เม.ย. 2565 22:55 น.
อัพเดทภาพ preview เมื่อแชร์ลิงก์ใน Line Facebook และ twitter ยังไง
เมื่อวันที่: 12 ก.พ. 2566 21:59 น.
โค้ดภาษา PHP ส่ง Line Notify เข้าไลน์ส่วนตัวหรือกลุ่มไลน์
เมื่อวันที่: 6 เม.ย. 2565 20:42 น.
การเขียนโปรแกรมภาษา php ให้เรียกใช้งาน jwt อย่างง่าย
เมื่อวันที่: 15 เม.ย. 2565 13:39 น.
Json Web Token (JWT) brute force การเดารหัสหรือ secret key ด้วย node.js
เมื่อวันที่: 14 ก.ย. 2565 21:03 น.