HBOT ส่งข้อมูลการซื้อสินค้าเก็บลงฐานข้อมูล Mysql


HBOT ส่งข้อมูลการซื้อสินค้าเก็บลงฐานข้อมูล Mysql


บทความที่แล้วผมเขียนเกี่ยวกับการส่งข้อมูลจาก HBOT แจ้งเตือนเข้าไลน์เมื่อมีคนสั่งซื้อสินค้า (อ่านได้ที่ https://havespirit.blogspot.com/2017/12/hbot.html)

HBOT คือ อะไร

        HBOT เป็น chatbot platfrom บน messenger ที่พ้ฒนาโดยคนไทย ที่สำคัญฟรีครับ สามารถเข้าไปอ่านเพิ่มเติมได้ที่ https://medium.com/hbot/สร้างแชทบอทคูล-ๆ-ใคร-ๆ-ก็ทำได้-ตอนที่-1-b32806021eae
เมื่อวานนี้มีเพื่อนคนหนึ่งถามคำถามเข้ามาในเพจว่า อยากเก็บข้อมูลการสั่งซื้้อสินค้า เนื่องจากใน Hbot Analytics จะเห็นเฉพาะข้อมูลใหม่ บทความนี้จึงจะมาแนะนำวิธีเก็บข้อมูลการสั่งซื้อสินค้า จาก Hbot ลงในฐานข้อมูล mysql ของตัวเองครับ
หลักการ
ใช้หลักการเดียวกับการส่งข้อมูลจาก HBOT แจ้งเตือนเข้าไลน์ ที่ผมเขียนไว้ คือ hbot ใช้กล่อง json ส่งค่ามาที่ php url ของเรา แล้วเก็บค่าลงฐานข้อมูล
ขั้นแรกออกแบบฐานข้อมูลก่อนครับ ว่าเราจะเก็บอะไรบ้าง
ตัวอย่าง
สร้าง database สำหรับ Mysql ชื่อ hbot_order
จากนั้นสร้าง table ชื่อBot_order
//// คำสั่ง SQL สร้าง ตารางเก็บข้อมูล
CREATE TABLE 'HBot_order'(
'id` int(11) NOT NULL auto_increment,
'name_buy’ varchar(100) default NULL,
'mobile’ varchar(12) default NULL,
'fruit’ varchar(50) default NULL,
'number’ varchar(12) default NULL,
'address’ varchar(100) default NULL,
`date` datetime default NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/// อันนี้ในทำส่วน hbot
ฝั่ง HBOT ใช้ กล่อง JSON น่ะครับ ใช้ POST แล้วใช้ URL เรียก php ที่เราสร้าง และส่ง key กับ value ที่เราต้องการ
เราจะเอากล่องนี้วางหลังจากที่ user เลือกสินค้าเสร็จแล้ว
ส่วน code ฝั่ง php น่ะครับ เอาแบบดิบๆ เลยแล้วกันน่ะครับ
<?php
// ส่วน connection ควรเขียนแยก///
date_default_timezone_set(‘Asia/Bangkok’);
$servername =”localhost”;
$username = “root”;
$password = “password “;
$dbname = “hbot_order”;
$now = new DateTime();
/// ส่วนรับค่าจาก hbot ////
$name_buy = $_REQUEST[‘name_buy’];
$mobile = $_REQUEST[‘mobile’];
$fruit = $_REQUEST[‘fruit’];
$number = $_REQUEST[‘number’];
$address = $_REQUEST[‘address’];
/// ส่วนของการ insert ลงฐานข้อมูล ///
$conn = mysql_connect(“localhost”,”root”,””);
if (!$conn)
{
 die(‘Could not connect: ‘ . mysql_error());
}
$con_result = mysql_select_db($dbname, $conn);
if(!$con_result)
{
 die(‘Could not connect to specific database: ‘ . mysql_error());
}
 // date_default_timezone_set(‘Asia/Bangkok’);
$datenow = $now->format(“Y-m-d H:i:s”);
 $hvalue = $value;
if(!empty($name_buy) && !empty($fruit)){
 $sql =”insert into hbot_order(id,name_buy,mobile,fruit,number,address,date) values ( null,$name_buy,$mobile,$fruit,$number,$address,’$datenow’)”;
?>
สุดท้ายเราก็จะได้ข้อมูลเก็บไว้ในฐานข้อมูลของเราเอง ไม่ว่า user จะซื้อกี่ครั้งก็ตาม โดยเราจะใช้เวลาของเครื่อง server ครับ
ลองเอาไปประยุกต์ดูน่ะครับ อันนี้ทำไว้คร่าวๆ ครับ จริงๆ ลองเอา code จากบทความที่แล้วมารวมกันก็ได้ครับ คือ เมื่อ user สั่งสินค้าแล้วใน hbot ให้แจ้งเตือนในไลน์ พร้อมเก็บลงในฐานข้อมูลของตัวเองใน code อันเดียวเลย หากใครไม่มี server จริง แต่อยากลอง ลองใช้ ngrok ในการทำให้เป็น server จริงเพื่อน test ดูก็ได้ครับ

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

แจ้งเตือนเข้าไลน์กลุ่ม ผ่าน Line notify เมื่อมีคน login เข้า server ของเราผ่าน SSH (linux) หรือ remote desktop เข้ามา (windows server)

การทำ cloud iot ด้วย thingsboard ไว้ใช้เองครับ

การประยุกต์ใช้ line notify ในการแจ้งปัญหาการใช้งาน สำหรับ php