โค้ดภาษา PHP ส่ง Line Notify เข้าไลน์ส่วนตัวหรือกลุ่มไลน์

วันที่: 6 เม.ย. 2565 20:42 น.

โค้ดภาษา PHP ส่ง Line Notify เข้าไลน์ส่วนตัวหรือกลุ่มไลน์

LINE Notify คือบริการอันแสนสะดวกสบายที่ทำให้เราสามารถส่งการแจ้งเตือนหรือรับข้อความในกิจกรรมต่าง ๆ โดย LINE Notify นี้ก็มี API ให้เรียกใช้งานด้วย ที่สำคัญ ตอนนี้สามารถใช้งานได้ฟรี ไม่มีค่าใช้จ่ายแต่อย่างใดครับ ซึ่งในบทความนี้จะพาเขียน วิธีสร้าง LINE Notify กับภาษา PHP โดยจะเขียนเป็น function ใว้ เพื่อให้เรียกใช้งานได้สะดวกครับ

1. เข้าไปที่เว็บไซต์ https://notify-bot.line.me/en/ ซึ่งเป็นของไลน์นั่นแหละครับ เข้าสู่ระบบให้เรียบร้อย ซึ่งเมนู login จะอยู่มุมบนด้านขวา ซึ่งแน่นอนว่าคุณต้องผูกอีเมลกับ Line แล้วนะ ถึงจะเข้าระบบได้

 

2. เมื่อเข้าสู่ระบบแล้ว มุมบนด้านขวาเหมือนเดิม จะมีเมนู My Page เพื่อเข้าไป Generate access token จะเจอกับหน้าจอดังนี้ 

 

3. จากนั้นคลิกที่ปุ่ม Generate token ได้เลยครับ โดยระบบจะให้เราเลือกว่า จะแจ้งเตือนเข้าไลน์แบบ 1-1 คือแจ้งเตือนให้เรานั่นแหละ และแบบแจ้งเตือนในกลุ่ม ก็เลือกกลุ่มได้เลย แต่ในกรณีนี้ผมจะเลือกเป็น แจ้ง 1-1 นะครับ ก็เลือกตามภาพ และใส่ token name ให้เรียบร้อย (เป็นภาษาไทยได้นะ) แล้วคลิกปุ่ม Generate token เลย

 

4. ระบบจะออก token สำหรับนำไปเขียนโปรแกรมต่อ ให้เรา Copy ไว้เลยครับ

 

5. จากนั้นเขียนโค้ด PHP ดังนี้

function sendLineNotify($message = "แจ้งเตือนรายการสั่งซื้อ")
{
    $token = "Juk8NMaVWgM7UFp4X92ECTpJeWuV1CCPG53KYUyDTWq"; // ใส่ Token ที่สร้างไว้

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "https://notify-api.line.me/api/notify");
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, "message=" . $message);
    $headers = array('Content-type: application/x-www-form-urlencoded', 'Authorization: Bearer ' . $token . '',);
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $result = curl_exec($ch);

    if (curl_error($ch)) {
        echo 'error:' . curl_error($ch);
    } else {
        $res = json_decode($result, true);
        echo "status : " . $res['status'];
        echo "message : " . $res['message'];
    }
    curl_close($ch);
}​

Token ต้องเป็นตัวที่เราสร้างไว้นะครับ ซึ่งจะไม่เหมือนตัวอย่างด้านบน เปลี่ยนให้ถูกต้องเลยครับ

 

6. จากนั้นก็สามารถเรียกใช้งาน function นี้ได้แล้ว ด้วยโค้ดดังนี้

sendLineNotify('แจ้งเตือนรายการสั่งซื้อ');​ // ใส่ข้อความที่ต้องการแจ้งได้เลย

จะได้ผลลัพธ์ดังนี้แล้วครับ

 

ง่าย ๆ และฟรีด้วย สามารถนำไปประยุกต์กับงานต่าง ๆ ได้เลยครับ รายละเอียดเพิ่มเติม ดูได้ที่ https://notify-bot.line.me/en/

เรื่องอื่น ๆ ที่เกี่ยวข้อง