สร้างการแจ้งเตือนผ่าน Line ด้วย Line Notify Api
- ส่งข้อความ
- ส่งสติกเกอร์
- แนบรูปภาพ
sticker ประกอบด้วย stickerPackageId และ stickerId ดูได้จาก https://devdocs.line.me/files/sticker_list.pdffd
PHP Function
define('LINE_API', "https://notify-api.line.me/api/notify");
$token = "token code"; //ใส่Token ที่copy เอาไว้
$params = array(
"message" => "ทดสอบการใช้งานLine Notify API", //ข้อความที่ต้องการส่ง สูงสุด 1000 ตัวอักษร
"stickerPkg" => 2, //stickerPackageId
"stickerId" => 34, //stickerId
"imageThumbnail" => "https://c1.staticflickr.com/9/8220/8292155879_bd917986b4_m.jpg", // max size 240x240px JPEG
"imageFullsize" => "https://c1.staticflickr.com/9/8220/8292155879_bd917986b4_m.jpg", //max size 1024x1024px JPEG
);
$res = notify_message($params, $token);
// print_r($res);
function notify_message($params, $token) {
$queryData = array(
'message' => $params["message"],
'stickerPackageId' => $params["stickerPkg"],
'stickerId' => $params["stickerId"],
'imageThumbnail' => $params["imageThumbnail"],
'imageFullsize' => $params["imageFullsize"],
);
$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;
}