в 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");
}
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 настройка ваших скриптов.
- У них нет платы за установку.
- Их цены низкие.
- Они надежны.
- Я их использую.
По крайней мере, так я » буду начинать с. Думаю, на сегодня хватит пропаганды :)
У меня был хороший опыт отправки SMS через библиотеку gnokii в Linux с использованием Bluetooth-соединения с телефоном Nokia (на ПК тоже был установлен Asterisk).
Конечно, это означает, что вам понадобится ваш собственный телефон для отправки SMS-сообщений и какой-то способ подключения к нему. Убедитесь, что вы проверили список поддерживаемых телефонов , в основном это телефоны Nokia.
Это то, что я использую. Я не знаю, работает ли это везде, но в Аргентине (где я живу) это работает.
Обычно вам нужно отправить электронное письмо на специальный адрес электронной почты. Я отправляю четыре письма (по одному на компанию), поскольку обычно я не знаю, кто является оператором связи.
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);
}
Вам всегда понадобится какая-то третья сторона для отправки (будь то телефон или мобильный сервер вашего оператора связи). Так как мобильные сервисы различаются, и кто-то должен платить за это SMS. (в большинстве случаев)
Twilio предлагает простой и доступный API и Вспомогательная библиотека PHP , которая упрощает эту задачу.
[Полное раскрытие: я работаю в Twilio, но был счастливым клиентом до того, как начал здесь.]