สวัสดีครับ ใน Workshop นี้ผมจะแนะนำ PHP SMS Gateway : ส่งข้อความผ่านหน้าเว็บเข้ามือถือ จากบริการของคนไทยนะครับ
ขอแนะนำระบบพร้อมใช้ ราคาถูก ได้ Code + Database ทั้งหมด
1.เว็บอีคอมเมิร์ช คลิก
2.เว็บ FOOD POS ขายอาหารหน้าร้าน คลิก
3.เว็บ Coffee POS ขายกาแฟหน้าร้าน คลิก
4.เว็บบริษัท / เว็บองค์กร คลิก
5.ระบบหอพัก โปรแกรมหอพัก คลิก
6.ระบบยืมคืน เบิกจ่ายพัสดุ ครุภัณฑ์ คลิก
7.ระบบแจ้งซ่อมสำหรับองค์กร คลิก
8.ระบบฐานข้อมูลวิจัย คลังข้อมูลวิจัย ฐานข้อมูลวิทยานิพนธ์ Research Corpus คลิก
9.ระบบสอบออนไลน์ คลิก
10.ระบบอื่นๆ เพิ่มเติม คลิก
SMS Gateway ที่จะใช้ทำ Workshop ใช้จาก https://thsms.com/ ซึ่งมีเครดิตให้ส่งฟรี 10 ข้อความ และมีโค้ดให้เราไปปรับแต่งได้ด้วยครับ ก่อนอื่นเราต้องสมัครสมาชิกก่อนครับ โดยเข้าไปที่ https://thsms.com/member/register จากนั้นกรอกรายละเอียดการสมัครสมาชิกให้เรียบร้อย ดังภาพ
พอสมัครสมาชิกเสร็จแล้วก็จะมีอีเมลส่งไปที่เมลของเราเพื่อเป็นการยืนยันการสมัครสมาชิกสำเร็จ จากนั้นให้ล็อกอินเข้าสู่ระบบครับ https://thsms.com/member/login
ซึ่งตัวรหัสผ่านระบบจะส่งเข้าเบอร์มือถือที่เราได้ลงทะเบียนไว้ (เปิด SMS บนมือถือของเรา) เมื่อล็อกอินเรียบร้อยแล้วก็จะเข้าสู่หน้าบริหารจัดการในส่วนของสมาชิก ดังภาพ
จากนั้นให้ทดลองส่งผ่านหน้าเว็บที่ THSMS ได้เตรียมไว้ให้ครับ โดยคลิกที่เมนู “ส่งข้อความ” ก็จะมีหน้าต่างให้กรอกเบอร์โทรที่ต้องการส่งและข้อความครับ ซึ่งTHSMS มีเครดิตให้เราส่งฟรี 10 ข้อความครับ หากต้องการส่งมากกว่านี้เค้าก็มีรายละเอียดค่าบริการให้เราเลือกครับ https://thsms.com/pricing
ต่อไปเรามาลองเขียนโค้ด PHP เพื่อส่งข้อความจากหน้าเว็บที่เราพัฒนาขึ้นมาครับ (THSMS มีโค้ด API เตรียมไว้ให้) ให้ไปที่ลิงค์นี้ https://thsms.com/api จากนั้นก็คัดลอกโค้ดที่เป็น PHP ไปวางในงานเราได้เลยครับ
ตัวอย่างโค้ด.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 |
<?php $sms = new thsms(); $sms->username = 'username'; //จากที่เราสมัครสมาชิก $sms->password = 'password'; //เช็ค SMS บนมือถือของเรา $a = $sms->getCredit(); var_dump( $a); $b = $sms->send( '0000', '08948616709', 'ทดสอบส่ง SMS by devbanban.com'); //0000 คือหมายเลขผู้ส่ง , 0948616709 คือ หมายเลขที่ส่งถึง, 'ทดสอบส่ง SMS by devbanban.com ' คือข้อความที่ส่งออกไป var_dump( $b); class thsms { var $api_url = 'http://www.thsms.com/api/rest'; var $username = null; var $password = null; public function getCredit() { $params['method'] = 'credit'; $params['username'] = $this->username; $params['password'] = $this->password; $result = $this->curl( $params); $xml = @simplexml_load_string( $result); if (!is_object($xml)) { return array( FALSE, 'Respond error'); } else { if ($xml->credit->status == 'success') { return array( TRUE, $xml->credit->amount); } else { return array( FALSE, $xml->credit->message); } } } public function send( $from='0000', $to=null, $message=null) { $params['method'] = 'send'; $params['username'] = $this->username; $params['password'] = $this->password; $params['from'] = $from; $params['to'] = $to; $params['message'] = $message; if (is_null( $params['to']) || is_null( $params['message'])) { return FALSE; } $result = $this->curl( $params); $xml = @simplexml_load_string( $result); if (!is_object($xml)) { return array( FALSE, 'Respond error'); } else { if ($xml->send->status == 'success') { return array( TRUE, $xml->send->uuid); } else { return array( FALSE, $xml->send->message); } } } private function curl( $params=array()) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $this->api_url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query( $params)); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $response = curl_exec($ch); $lastError = curl_error($ch); $lastReq = curl_getinfo($ch); curl_close($ch); return $response; } } ?> |
ส่วนที่เราต้องเปลี่ยนจะมี Username ,Password ครับ ในบรรทัดที่ 4-5 ซึ่ง Username ,Password ก็มาจากที่เราได้ลงทะเบียนไว้ครับ (รหัสผ่านส่ง SMS เข้าเบอร์มือถือ) ส่วนของเบอร์โทรและข้อความที่จะส่งถึงอยู่ในบรรทัดที่ 10
$sms->username = ‘username’;
$sms->password = ‘password’;
$b = $sms->send( ‘0000’, ‘08948616709’, ‘ทดสอบส่ง SMS ‘);
//0000 คือหมายเลขผู้ส่ง , 0948616709 คือ หมายเลขที่ส่งถึง, ‘ทดสอบส่ง SMS by devbanban.com ‘ คือข้อความที่ส่งออกไป
วิธี RUN ก็ RUN ภาษา PHP ตามปกติเลยนะครับ เช่น 127.0.0.1/sms.php หรือ localhost/sms.php
ฟรีคลิป ปรับพื้นฐานการเขียนโปรแกรมด้วยภาษา php คลิก…
ตัวอย่าง SMS ที่ส่งออกไป
และยังสามารถศึกษาค่าพารามิเตอร์ที่ส่งมาให้ API ได้ที่ลิงค์ https://thsms.com/api ครับ ลองดูครับ ไม่ยากเลย ^^
ฟรีคลิป ปรับพื้นฐานการเขียนโปรแกรมด้วยภาษา php คลิก…
ร่วมสนับสนุน ค่ากาแฟ ค่าโฮส devbanban.com และทีมงานได้ที่
ธนาคารกรุงไทย สาขาเดอะมอลล์ท่าพระ
ชื่อบัญชี นายพิศิษฐ์ บวรเลิศสุธี เลขที่ 878-0-17747-6
————————————————————————————
ธนาคารไทยพาณิชย์ สาขามหาวิทยาลัยราชภัฏธนบุรี
ชื่อบัญชี นายพิศิษฐ์ บวรเลิศสุธี เลขที่ 406-359094-1
————————————————————————————
ธนาคารกสิกร สาขาเออร์เบิร์น สแควร์ ประชาชื่น
ชื่อบัญชี นายพิศิษฐ์ บวรเลิศสุธี เลขที่ 048-1-17571-2
แฟนเพจ : https://www.facebook.com/sornwebsites/