какое-либо хорошее php учебное руководство о том, как отправить SMS на телефоны? [закрытый]

в C # 6 рекомендуется использовать фильтры исключений, вот пример:

 try
 {
      throw new OverflowException();
 }
 catch(Exception e ) when ((e is DivideByZeroException) || (e is OverflowException))
 {
       // this will execute iff e is DividedByZeroEx or OverflowEx
       Console.WriteLine("E");
 }
5
задан sarmenhb 20 June 2009 в 21:26
поделиться

5 ответов

As mentioned in another answer you will need a 3rd party to send your messages through and you will also have to pay something for sending them.

I haven't tried it myself but this tutorial on Sending SMS thru HTTP seems like a nice way to go. It'll enable you to

Use PHP and the HTTP protocol to send text-messages from your website through an SMS gateway.

The tutorial makes use of the SMS API from TM4B which seems really intuitive. TM4B also offers gateway software for a dedicated machine (even though I know you try to avoid that). And as stated in the tutorial about TM4B:

  • They are the only gateway I know that have a simulation mode for настройка ваших скриптов.
  • У них нет платы за установку.
  • Их цены низкие.
  • Они надежны.
  • Я их использую.

По крайней мере, так я » буду начинать с. Думаю, на сегодня хватит пропаганды :)

4
ответ дан 13 December 2019 в 19:33
поделиться

У меня был хороший опыт отправки SMS через библиотеку gnokii в Linux с использованием Bluetooth-соединения с телефоном Nokia (на ПК тоже был установлен Asterisk).

Конечно, это означает, что вам понадобится ваш собственный телефон для отправки SMS-сообщений и какой-то способ подключения к нему. Убедитесь, что вы проверили список поддерживаемых телефонов , в основном это телефоны Nokia.

2
ответ дан 13 December 2019 в 19:33
поделиться

Это то, что я использую. Я не знаю, работает ли это везде, но в Аргентине (где я живу) это работает.

Обычно вам нужно отправить электронное письмо на специальный адрес электронной почты. Я отправляю четыре письма (по одному на компанию), поскольку обычно я не знаю, кто является оператором связи.

function prepararMail($tel, $msg) {
    enviarMail("$tel@emocion.net.ar", '', "$msg");
    enviarMail("$tel@personal-net.com.ar", '', "$msg");
    enviarMail("$tel@sms.ctimovil.com.ar", '', "$msg");
    enviarMail("$tel@page.nextel.com", '', "$msg");
}

function EnviarMail($dest, $subject, $msg) {
    $from_name = "Your name";
    $from_email = "your email";
    $headers = sprintf ("From: %s <%s>\nSender: %s <%s>\nContent-Type: text/plain; charset=\"UTF-8\"\nContent-Transfer-Encoding: 8bit\n", $from_name, $from_email, $from_name, $from_email);

    mail($dest, $subject, $msg, $headers);
}
2
ответ дан 13 December 2019 в 19:33
поделиться

Вам всегда понадобится какая-то третья сторона для отправки (будь то телефон или мобильный сервер вашего оператора связи). Так как мобильные сервисы различаются, и кто-то должен платить за это SMS. (в большинстве случаев)

1
ответ дан 13 December 2019 в 19:33
поделиться

Twilio предлагает простой и доступный API и Вспомогательная библиотека PHP , которая упрощает эту задачу.

[Полное раскрытие: я работаю в Twilio, но был счастливым клиентом до того, как начал здесь.]

2
ответ дан 13 December 2019 в 19:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: