ในโครงการเมื่อเร็ว ๆ นี้ฉันถูกขอให้คิดหาวิธีส่งข้อความเป็นคุณสมบัติพิเศษในเว็บไซต์สมาชิกของลูกค้า นี่ไม่ใช่สิ่งที่ฉันเคยทำมาก่อน แต่ฉันคิดว่าฉันจะรวบรวมข้อมูลทั้งหมดที่รวบรวมไว้เป็นแบบฝึกหัดง่ายๆสำหรับผู้ที่ต้องการทำแบบเดียวกัน
ตัวเลือกฟรี - อีเมล
หากคุณยังไม่ทราบข้อความจริงสามารถส่งผ่านอีเมลไปยังผู้ให้บริการโทรศัพท์มือถือส่วนใหญ่ได้ ตัวอย่างเช่นฉันเป็นลูกค้าของ AT&T ในการส่งข้อความโดยไม่มีโทรศัพท์ฉันสามารถเปิด Gmail และส่งอีเมลไปที่: ฉันจะได้รับข้อความเหมือนกับฉันต้องการส่งข้อความอื่น ๆ
การใช้สิ่งนี้กับ PHP นั้นง่ายพอในแง่ของรหัสจริง ฟังก์ชั่นเมล์จะทำกลลวงค่อนข้างดี หากคุณมีหมายเลขของคุณสะดวกและรู้ว่าผู้ให้บริการใช้หมายเลขนั้นคุณสามารถค้นหาผู้ให้บริการโทรศัพท์มือถือได้ที่นี่ ในการส่งข้อความถึงตัวเองมันเป็นเรื่องง่ายเหมือน:
$ number = "999-999-9999"; $ carrier = "@ txt.att.net"; $ message = "นี่คือข้อความ"; $ sent = mail ("$ carrier", 'Test', $ message); ส่ง echo $ แล้วหรือยัง "ส่งจดหมายแล้ว": "ไม่ได้ส่งจดหมาย"; // จดหมาย (ที่อยู่อีเมล, หัวเรื่อง, เนื้อหา); // ไม่ต้องการหัวเรื่องและสามารถเว้นว่างไว้ได้หากต้องการ
สิ่งนี้สามารถสร้างวิกฤติได้ มันต้องการให้คุณรู้ทั้งจำนวนและผู้ให้บริการโทรศัพท์มือถือ ด้วยการพกพาหมายเลขผู้ให้บริการโทรศัพท์มือถือสามารถเปลี่ยนแปลงได้และหากผู้ใช้ไม่แจ้งให้คุณทราบถึงข้อมูลนี้คุณจะไม่มีทางรู้เลยว่าผู้ให้บริการของพวกเขาเปลี่ยนแปลงไป ตัวเลือกนี้เป็นไปไม่ได้สำหรับเราเพราะเราต้องการให้มันทำงานได้อย่างไร้ที่ติไม่ว่าพวกเขาจะเปลี่ยนผู้ให้บริการหรือกรณีใดก็ตาม หากเรามีตัวเลขนั่นคือข้อมูลทั้งหมดที่เราควรต้องการ เพื่อขอให้ผู้ใช้เก็บรักษาข้อมูลมากกว่าที่เป็นอยู่ก็ขอมากเกินไป
ฉันเห็นว่านี่เป็นวิธีที่มีประโยชน์ในการส่งข้อความถ้าฉันแค่ต้องการสร้างบริการแจ้งเตือนบางอย่างสำหรับตัวฉันเอง นั่นคือถ้าสคริปต์ cron รายวันของฉันล้มเหลวมีบางอย่างในสายเหล่านั้น นี่ไม่ใช่โซลูชันที่เชื่อถือได้ที่ปรับขนาดได้สำหรับโซลูชันประเภทใดก็ตามที่ใหญ่กว่าผู้ใช้เพียงไม่กี่ราย
ตัวเลือกการชำระ - เกตเวย์ SMS
มีเกตเวย์ SMS จำนวนมากออกมีจุดราคาและ API ที่แตกต่างกัน เกตเวย์ SMS ไม่ฟรี แต่ให้วิธีที่ปลอดภัยและเชื่อถือได้มากขึ้นในการทำงานให้สำเร็จ ฉันจำได้ว่าทำการวิจัยเกี่ยวกับเรื่องนี้เมื่อประมาณหนึ่งปีก่อนและชื่อ Twilio ยังคงติดอยู่ พวกเขาคือคนที่ฉันใช้และการสอนที่ง่ายและรวดเร็วอยู่ด้านล่าง พวกเขาเสียค่าใช้จ่ายร้อยละ 1 ต่อข้อความไม่ใช่ราคาถูก แต่สมเหตุสมผลมากสำหรับสิ่งที่เราพยายามทำ
วิธีส่งข้อความด้วย Twilio
คุณจะต้องมีบัญชีกับพวกเขาก่อนดังนั้นให้สมัครใช้งาน คุณจะได้รับ ID ผู้ใช้และโทเค็นการตรวจสอบสิทธิ์ซึ่งคุณสามารถเสียบเข้ากับตัวแปรที่เหมาะสมด้านล่าง ถัดไปดาวน์โหลดห้องสมุด Twilio PHP อย่างเป็นทางการจากที่นี่
// รวมห้องสมุด Twilio PHP อย่างเป็นทางการรวมถึง 'Services / Twilio.php'; $ accountid = "#######"; $ token = "#######"; // ประกาศอินสแตนซ์ใหม่ของคลาสบริการ twilio $ client = new Services_Twilio ($ AccountSid, $ AuthToken); $ mynumber = "##########"; $ to = "##########"; $ body = "นี่คือข้อความ"; $ client-> account-> sms_messages-> create ($ จาก, $ ถึง, $ body); // voila! ส่งข้อความ
สำหรับขนาดใด ๆ เลยขอแนะนำให้ใช้เกตเวย์อย่าง Twilio คุณไม่ต้องกังวลเกี่ยวกับการติดตามผู้ให้บริการและจากประสบการณ์ของฉันพวกเขาน่าเชื่อถือมาก ข้อเสนอแนะหรือข้อเสนอแนะใด ๆ แจ้งให้เราทราบในความคิดเห็นด้านล่าง