Site icon บริษัท โค๊ดบี จำกัด

PHP ส่งข้อความเข้ามือถือ ( SMS )ด้วย Nexmo SMS API

PHP-ส่งข้อความเข้ามือถือ2

PHP-ส่งข้อความเข้ามือถือ2

<h2>PHP ส่งข้อความเข้ามือถือ &lpar; SMS &rpar;ด้วย Nexmo SMS API<&sol;h2>&NewLine;<p><&sol;br><br &sol;>&NewLine;<strong>PHP ส่งข้อความเข้ามือถือ &lpar; SMS &rpar;ด้วย Nexmo SMS API<&sol;strong><&sol;p>&NewLine;<p>อันที่จริงมีผู้ให้บริการ SMS Gateway อยู่หลายเจ้า ทั้งในไทยและต่างประเทศ ทั้งแบบมี API ให้นักพัฒนาได้ใช้งานและไม่มี API ให้ใช้งาน แต่โดยทั่วไปแล้ว ลักษณะการใช้งานก็จะไม่แตกต่างกันมาก ความหมายคือในด้านของการพัฒนา เขียนโปรแกรมจะเหมือนกัน <&sol;p>&NewLine;<p>สำหรับ Nexmo SMS Gateway นั้น จะเป็นบริการส่งข้อความได้ทั่วโลก แบบมีค่าใช้จ่ายต่อข้อความ แต่เบื้องต้นเมื่อสมัครสมาชิกเราจะได้เครดิตฟรีมา €2 ไว้สำหรับทดสอบเบื้องต้น ซึ่งก็ส่งได้ประมาณ 20 ครั้ง ก็เพียงพอสำหรับการทดสอบเบื้องต้น ลองมาดูวิธีทดสอบส่ง SMS โดยใช้ PHP กันครับ<&excl;--more--><&sol;p>&NewLine;<p><&sol;br><&sol;p>&NewLine;<h3>PHP ส่ง SMS ฟรี ด้วย Nexmo SMS API<&sol;h3>&NewLine;<ul>&NewLine;<li>1&period; สมัครสมาชิกที่เว็บไซต์ nexmo&period;com<br &sol;>&NewLine;<&sol;br><br &sol;>&NewLine;<img src&equals;"https&colon;&sol;&sol;www&period;codebee&period;co&period;th&sol;labs&sol;wp-content&sol;uploads&sol;2018&sol;05&sol;PHP-ส่งข้อความเข้ามือถือ1&period;png" alt&equals;"PHP-ส่งข้อความเข้ามือถือ" &sol;><br &sol;>&NewLine;<&sol;br>&NewLine;<&sol;li>&NewLine;<li>2&period; สร้างไฟล์ php หรือ controller ตั้งชื่อว่า Sms&period;php<&sol;li>&NewLine;<li>3&period; เข้าไปที่หน้า Dashboard ของ nexmo&period;com ไปที่ getting start จากนั้น copy key และ secret มากำหนดตัวแปรใน php ดังนี้&NewLine;<pre class&equals;"lang&colon;default decode&colon;true " >class Sms extends CI&lowbar;Controller &lbrace; &NewLine;&Tab; &NewLine;&Tab;public function &lowbar;&lowbar;construct&lpar;&rpar; &lbrace; &NewLine; parent&colon;&colon;&lowbar;&lowbar;construct&lpar;&rpar;&semi; &NewLine;&Tab;&Tab;&dollar;this-&gt&semi;load-&gt&semi;library&lpar;'unit&lowbar;test'&rpar;&semi; &NewLine; &rcub; &NewLine;&Tab;public function sendSMS&lpar;&rpar;&lbrace; &NewLine;&Tab;&Tab;&dollar;to &equals; "6685xxxxxx"&semi; &sol;&sol; รหัสประเทศไทย 66 และตามด้วยเบอร์ที่จะส่งข้อความไป &NewLine;&Tab;&Tab;&dollar;from &equals; "codebee"&semi; &NewLine;&Tab;&Tab;&dollar;api&lowbar;key &equals; "&ast;&ast;&ast;&ast;&ast;&ast;&ast;&ast;"&semi; &sol;&sol; api key เอาจากหน้า dashboard &NewLine;&Tab;&Tab;&dollar;api&lowbar;secret &equals; "&ast;&ast;&ast;&ast;&ast;&ast;&ast;&ast;&ast;&ast;&ast;&ast;&ast;"&semi; &sol;&sol; secret key เอาจากหน้า dashboard &NewLine;&Tab;&Tab;&dollar;text &equals; "Hello PHP SMS"&semi; &sol;&sol; ข้อความที่จะส่ง &NewLine;&Tab;&Tab; &NewLine;&Tab;&Tab;&dollar;fields &equals; array&lpar; 'api&lowbar;key'&equals;&gt&semi;&dollar;api&lowbar;key&comma; 'api&lowbar;secret'&equals;&gt&semi;&dollar;api&lowbar;secret&comma; 'from'&equals;&gt&semi;&dollar;from&comma; 'to'&equals;&gt&semi;&dollar;to&comma; 'text'&equals;&gt&semi;&dollar;text&rpar;&semi; &NewLine;&Tab; &dollar;POST &equals; ''&semi; &NewLine;&Tab; foreach&lpar;&dollar;fields as &dollar;key&equals;&gt&semi;&dollar;value&rpar; &lbrace; &NewLine;&Tab;&Tab; &dollar;POST &period;&equals; &dollar;key &period; "&equals;" &period; &dollar;value &period; "&amp&semi;"&semi; &NewLine;&Tab; &rcub;<&sol;pre>&NewLine;<&sol;li>&NewLine;<li>&NewLine;4&period; ใช้ความสามารถของ curl เพื่อส่งตัวแปรไปที่ rest api ของ nexmo<&sol;p>&NewLine;<pre class&equals;"lang&colon;default decode&colon;true " > &NewLine;&dollar;url &equals; 'https&colon;&sol;&sol;rest&period;nexmo&period;com&sol;sms&sol;json'&semi; &NewLine;&dollar;ch &equals; curl&lowbar;init&lpar;&dollar;url&rpar;&semi; &NewLine;curl&lowbar;setopt&lpar;&dollar;ch&comma; CURLOPT&lowbar;RETURNTRANSFER&comma; true&rpar;&semi; &NewLine;curl&lowbar;setopt&lpar;&dollar;ch&comma; CURLOPT&lowbar;POSTFIELDS&comma; &dollar;POST&rpar;&semi; &NewLine;&dollar;response &equals; curl&lowbar;exec&lpar;&dollar;ch&rpar;&semi; &NewLine;echo&lpar;&dollar;response&rpar;&semi;<&sol;pre>&NewLine;<&sol;li>&NewLine;<li>5&period; ทดสอบการทำงานโดยการรันไปที่เมธอด sms&sol;sendSMS หากเป็นเวอร์ชั่นฟรี ผลลัพธ์ที่ได้คือจะยังมีข้อความกำกับอยู่ว่าเป็น demo version ดังรูป<br &sol;>&NewLine;<&sol;br><br &sol;>&NewLine;<img src&equals;"https&colon;&sol;&sol;www&period;codebee&period;co&period;th&sol;labs&sol;wp-content&sol;uploads&sol;2018&sol;05&sol;PHP-ส่งข้อความเข้ามือถือ&period;jpg" alt&equals;"PHP-ส่งข้อความเข้ามือถือ" &sol;><br &sol;>&NewLine;<&sol;br>&NewLine;<&sol;li>&NewLine;<li>6&period; ระบบจะ return ข้อมูล json กลับมาแสดงข้อมูลสถานะการส่ง สำเร็จหรือไม่สำเร็จ เหลือเงินเท่าไหร่ และข้อความที่ส่งไปเมื่อสักครู่นี้ใช้เงินไปเท่าไหร่&NewLine;<pre class&equals;"lang&colon;default decode&colon;true " >&lbrace; "message-count"&colon; "1"&comma; "messages"&colon; &lbrack;&lbrace; "to"&colon; "6685xxxxxx"&comma; "message-id"&colon; "0E000000A2BE2737"&comma; "status"&colon; "0"&comma; "remaining-balance"&colon; "1&period;86200000"&comma; "message-price"&colon; "0&period;02300000"&comma; "network"&colon; "52018" &rcub;&rsqb; &rcub;<&sol;pre>&NewLine;<&sol;li>&NewLine;<&sol;ul>&NewLine;

Exit mobile version