0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ผู้เขียน หัวข้อ: การพัฒนา LINE Notify ในการส่งข้อความแจ้งเตือนแทน SMS กันครับ  (อ่าน 9233 ครั้ง)

ออฟไลน์ admin

  • Think Future
  • Administrator
  • Full Member
  • *****
  • กระทู้: 235
  • ขอบคุณ: 24 ครั้ง
    • www.akcsys.org
« เมื่อ: 15-03-17 14:57:24 »
LINE Notify เป็นบริการของ LINE ที่ให้สามารถส่งข้อความ การแจ้งเตือนต่าง ๆ ไปยังบัญชีของคุณหรือกลุ่มต่างๆที่คุณอยู่ได้ ผ่านทาง API ที่ LINE ได้เตรียมไว้ให้นั่นเอง


เริ่มต้นจาก ไปที่ https://notify-bot.line.me/th แล้วกดเข้าสู่ระบบ จากนั้น Login บัญชี LINE ด้วยอีเมลและ รหัสผ่าน


หลังจาก Login สำเร็จ ให้กดที่ลูกศรชี้ลงด้านข้างชื่อบัญชีแล้วเลือก “หน้าของฉัน”


จากนั้นให้เลื่อนลงมาด้านให้กดปุ่ม “ออก Token”


จากนั้นให้ใส่
1. ชื่อของ Token (ชื่อของ LINE Notify)
2. เลือกห้องแชทที่ต้องการส่งข้อความแจ้งเตือน จากนั้นกดปุ่มออก Token เพื่อรับ Token key
3. คัดลอก Token เก็บไว้ เราจะเอาไปใช้ในการติดต่อกับ line api

ต่อไปเราจะเขียน PHP เพื่อส่งข้อความกัน
โค๊ด: [Select]
<?php
define
('LINE_API',"https://notify-api.line.me/api/notify");
 
$token "XXXXXXXXXX"//ใส่Token ที่ copy เอาไว้
$str "Hello/สวัสดีครับ! by akcsys.org"//ข้อความที่ต้องการส่ง สูงสุด 1000 ตัวอักษร

if(!empty($token) and !empty($str)){ 
  
$res notify_message($str,$token);
  
print_r($res);
}else{
    echo
"Please check value token or msg! ";
}

function 
notify_message($message,$token){
 
$queryData = array('message' => $message);
 
$queryData http_build_query($queryData,'','&');
 
$headerOptions = array( 
         
'http'=>array(
            
'method'=>'POST',
            
'header'=> "Content-Type: application/x-www-form-urlencoded\r\n"
                      
."Authorization: Bearer ".$token."\r\n"
                      
."Content-Length: ".strlen($queryData)."\r\n",
            
'content' => $queryData
         
),
 );
 
$context stream_context_create($headerOptions);
 
$result file_get_contents(LINE_API,FALSE,$context);
 
$res json_decode($result);
 return 
$res;
}


?>


จากนั้นก็ execute ไฟล์ หากผ่านจะได ้json หน้าตาแบบนี้





ขอบคุณที่มา : medium.com



« แก้ไขครั้งสุดท้าย: 17-07-17 09:46:53 โดย aegkaluk »

ออฟไลน์ เอกลักษณ์

  • Expert
  • Sr. Member
  • *****
  • กระทู้: 265
  • ขอบคุณ: 39 ครั้ง
« ตอบกลับ #1 เมื่อ: 17-07-17 09:28:54 »
เพื่ออำนวยความสะดวกในการทดสอบ AKCSYS.ORG เปิดบริการทดสอบ line Notify โดยส่งค่าผ่าน parameter ดังนี้

http://www.akcsys.org/webservice/linenotify/index.php?token=<your token>&msg=<ข้อความที่ต้องการส่ง>

เราได้เอาโค้ดตัวอย่างอัปโหลดขึ้น host แล้วให้นักพัฒนาสามารถผ่านค่า parameter token+message เพื่อส่งออก โดยทางเราไม่มีการเก็บบันทึกข้อความและ token แต่อย่างใด เพราะยังไง token และข้อความก็ถูกผูกความสัมพันธ์กับ line group ที่แจ้งเตือน และนักพัฒนาสามารถ gen token จาก line notify ใหม่เมื่อไหร่ก็ได้ครับ จะทำให้ token อันเก่าใช้งานไม่ได้
« แก้ไขครั้งสุดท้าย: 17-07-17 10:28:46 โดย aegkaluk »