ทดลองใช้ LINE Notify

A
<h2>เกริ่นก่อน</h2> <p>เกริ่นก่อน อย่างนึง ตอนแรกได้ request มาให้ทำระบบแจ้งเตือนไปที่ Line ไอ้เราก็นึกว่าต้องทำ Line Messager API นู่น แต่พอไปหาๆ ดูปรากฏว่า มันดันมีไอ้ที่ง่ายกว่านั้น แถมยังฟรีด้วย (งงมาก ทำไมมันฟรี ท่าทางตอนหลังมันต้องคิดตังแหง)</p> <p>ไอ้สิ่งนั้นมันก็คือ Line Notify ซึ่งจะต่างจากพวก Line Messager คือ เราไม่ต้องสร้างบัญชี และเวลาส่งแจ้งเตือน มันจะเตือนไปที่บัญชี Line Notify แทน แบบนี้</p> <p><img style="display: block; margin-left: auto; margin-right: auto;" src="../../usercontents/image/NVZuaExnWHpTY1FvZUdndjZETklzT3lRc0l4TXFLVTlJUWUvYTZVa3NFaUtLRkdpY0llY2VvREV5cjlRUGpTREU0Qm4vT1c3RjNZblcxZjFPWjV3MUE9PQ,," /></p> <p>ดังนั้นอย่างแรก ผู้รับต้อง add friend Line Notify ไว้ด้วย (แต่ความจริง ไม่ต้อง add พอเตือนมันก็เด้งขึ้นมาอยู่ดี ลองแล้ว)</p> <h2>ขั้นแรก</h2> <p>ผู้ที่ต้องการรับ Notify ไปขอ Access Token ก่อน ที่&nbsp;<a href="https://notify-bot.line.me/my/">https://notify-bot.line.me/my/</a>&nbsp;ซึ่งต้อง login ด้วยบัญชี Line ที่ต้องการรับ Notify นั่นล่ะ</p> <p>จากนั้นไปกดปุ่มออก Token&nbsp;</p> <p><img style="display: block; margin-left: auto; margin-right: auto;" src="../../usercontents/image/NVZuaExnWHpTY1FvZUdndjZETklzT3lRc0l4TXFLVTlJUWUvYTZVa3NFanR6ZDBBUEVCS3lGN0VSNVh2T3JzaDB6aGZ5RG9qN1VXcFNIS3RPdjNWakE9PQ,," /></p> <p style="text-align: center;"><em>ไอ้ตรงนี้ เปิดในมือถือ ไม่เห็นนะครับ ไม่รู้เพราะอะไร (ถึงทำแบบนี้) โดนมาแล้ว บอกให้คุณลูกค้ากด หากันอยู่ตั้งนาน</em></p> <p>จากนั้น ก็จะมีช่องให้กรอกชื่อบริการ ก็ใส่อะไรไปก็ได้ แล้วก็เลือกการแจ้งเตือนเป็นแบบตัวต่อตัว</p> <p><img style="display: block; margin-left: auto; margin-right: auto;" src="../../usercontents/image/NVZuaExnWHpTY1FvZUdndjZETklzT3lRc0l4TXFLVTlJUWUvYTZVa3NFakRpR0RrR0VadWExWi9IM0E4TjBPa2ZYSEdibHJnZzhLNEVua2xSY0tMSXc9PQ,," /></p> <p>แล้วก็ ออก Token โลด มันจะบอกชุด Token มา 1 ชุด อย่าเพิ่งปิดหน้าต่างมันนะครับ ให้ก๊อปชุด Token ออกมาเก็บไว้ก่อน เพราะถ้าปิด มันจะหายไปเบย ต้องไปลบบริการทิ้ง แล้วเริ่มออก Token ใหม่</p> <p><img style="display: block; margin-left: auto; margin-right: auto;" src="../../usercontents/image/NVZuaExnWHpTY1FvZUdndjZETklzT3lRc0l4TXFLVTlJUWUvYTZVa3NFamwwYmtIeS82bEFnUUJCRWRwdWV3K2hmUTg5VXFTc1V1cGxNNlpyaGJTaWc9PQ,," /></p> <p style="text-align: center;"><em>ไอ้ตรงชุด Token มันแสดงผลไม่ครบด้วยนะ ให้ดับเบิ้ลคลิ้ก แล้วก๊อปอาแล้วกัน</em></p> <p>เมื่อได้ Token แล้วก็จบสำหรับฝั่งผู้ใช้งาน</p> <h2>ทดลองส่ง Notify</h2> <p>ขอใช้ ภาษา PHP แล้วกันง่ายสุดสำหรับผมแล้ว</p> <pre class="language-php"><code>$URL = 'https://notify-api.line.me/api/notify'; $TOKEN = '... ใส่ TOKEN ที่ได้มาตรงนี้ ...';

$MESSAGE = 'ยายมีขายหอยยายมอยขายหมีวันดีคืนดีหอยยายมีไปกัดหมียายมอย';

$query = http_build_query(['message' => $MESSAGE], '', '&'); $header = [ 'http' => [ 'method' => 'POST', 'header' => 'Content-Type: application/x-www-form-urlencoded' . PHP_EOL . 'Authorization: Bearer ' . $TOKEN . PHP_EOL . 'Content-Length: ' . strlen($query) . PHP_EOL, 'content' => $query ] ]; $context = stream_context_create($header); $output = file_get_contents($URL, false, $context);

$result = json_decode($output);

print_r($result); </code></pre>

<p>สรุปคือ แค่ส่ง Request ไปที่ API มันเท่านั้นล่ะครับ ถ้าส่งสำเร็จ ก็จะได้ผลลัพธ์มาแบบนี้ (status 200 แปลว่าโอเคใช้ได้)</p> <pre class="language-bash"><code>stdClass Object ( [status] =&gt; 200 [message] =&gt; ok )</code></pre> <p>แล้วดูใน Line ของเรา (หรือของคนที่เราส่งให้) ก็จะเห็น เด้งขึ้นมาแบบนี้ครับ</p> <p><img style="display: block; margin-left: auto; margin-right: auto;" src="../../usercontents/image/NVZuaExnWHpTY1FvZUdndjZETklzT3lRc0l4TXFLVTlJUWUvYTZVa3NFZ1FEUG5ETGxmeHdFSEdaRVlpd1AvdGo2T3JKT2UvMVdYMSt6d3N2NlZLYUE9PQ,," /></p> <p>จบ</p>
INFO
Beta Version v20.12.15 : ขออภัยเว็บกำลังก่อสร้าง (อีกแล้ว) แต่คราวนี้กำลังสร้างจริงจังละ