Anonim

У нещодавньому проекті мені запропонували розглянути можливість надсилання текстових повідомлень як преміум-функції на сайті членства клієнта. Це не те, що я коли-небудь робив раніше, але я подумав, що зберу всю зібрану інформацію в один простий підручник для тих, хто хоче зробити те саме

Безкоштовна опція - електронна пошта

Якщо ви ще не знали, текстові повідомлення фактично можуть надсилатися електронною поштою на більшість операторів мобільного зв’язку. Наприклад, я клієнт AT&T. Щоб надіслати собі текстове повідомлення без телефону, я міг би відкрити gmail та надіслати електронний лист: я отримав би текстове повідомлення так само, як і будь-яке інше повідомлення.
Застосувати це до PHP досить просто з точки зору фактичного коду. Функція пошти виконає трюк досить непогано. Якщо у вас є номер під рукою і ви знаєте оператора, який використовує цей номер, ви можете шукати тут мобільного телефону. Надіслати повідомлення самому собі було так просто, як:

$ number = "999-999-9999"; $ carrier = "@ txt.att.net"; $ message = "Це текст"; $ sent = mail ("$ carrier", "Test", $ message); echo $ надіслано? "Пошта надіслана": "Пошта НЕ відправлена"; // пошта (адреса електронної пошти, тематика, орган); // Тема не обов'язкова, і за бажанням її можна залишити порожньою

Однак це може створити дилеми. Це вимагає, щоб ви знали і номер, і оператор мобільного телефону. Завдяки переносимості номерів оператор мобільного телефону може змінюватися, і якби користувач не повідомив вам про цю інформацію, ви б не могли знати, що їх оператор змінився. Цей варіант просто не був для нас можливим, оскільки він потребував його бездоганної роботи, незалежно від того, чи змінили вони перевізників чи як би там не було. Якби у нас був номер, це вся інформація, яка нам знадобиться. Попросити користувача зберегти більше інформації, ніж ця до цього, було дуже багато запитань.
Я міг би бачити, що це є корисним способом надсилання текстових повідомлень, якщо я просто прагну створити для себе якусь службу оповіщення. тобто якщо один із моїх щоденних сценаріїв крона виявився невдалим, щось у цьому напрямку. Це не масштабоване надійне рішення для будь-якого рішення, яке перевищує лише декілька користувачів.

Оплачений варіант - шлюзи SMS

Існують численні шлюзи для SMS з різними пунктами ціноутворення та API. Шлюзи SMS не є безкоштовними, але вони забезпечують більш безпечний і надійний спосіб виконати роботу. Я пам’ятав, що робив кілька досліджень на цю тему близько року тому, і ім’я Twilio закріпилося. Вони ті, ким я закінчив користуватися, і швидкий та простий підручник - нижче. Вони коштували 1 цент за текстове повідомлення, не найдешевше, але дуже розумно для того, що ми намагалися досягти.

Як надіслати текстове повідомлення за допомогою Twilio

Спочатку вам знадобиться обліковий запис у них, тому перейдіть до реєстрації. Вам буде наданий ідентифікатор користувача та маркер аутентифікації, який ви можете підключити до відповідних змінних нижче. Далі, завантажте офіційну бібліотеку Twilio PHP звідси.

// включати офіційну бібліотеку PHP Twilio, включати "Послуги / Twilio.php"; $ accounttid = "#######"; $ token = "#######"; // оголосити новий екземпляр класу послуг twilio $ client = new Services_Twilio ($ AccountSid, $ AuthToken); $ mynumber = "###########"; $ to = "##########"; $ body = "це текстове повідомлення"; $ client-> account-> sms_messages-> create ($ from, $ to, $ body); // вуаля! повідомлення надіслано

Для будь-якої кількості масштабів я б рекомендував використовувати такий шлюз, як Twilio. Вам не потрібно турбуватися про те, щоб слідкувати за перевізником, і, на мій досвід, вони були надзвичайно надійними. Будь-які відгуки чи пропозиції, повідомте мене у коментарях нижче.

Як надсилати текстові повідомлення за допомогою php