Отправка смс с сайта
Задача и выбор сервиса
Начилось всё с того, что мне хотелось моментально узнавать о поступлении заказов из моего интернет-магазина www.by24.ru. Выбрал я наилучший, на мой взгляд, метод - это оповещение по смс. Забегу вперед и скажу, что в дальнейшем я дописал модуль, который оповещает клиентов о статусах их заказов (принят, в обработке, отправлен, доставлен).
Без стороннего сервиса, как вы догадались, здесь не обошлось. Я исследовал многие сервисы по отправке смс через API или HEAD'ом, но остановился на www.sms.ru. Почему? Да потому, что:
- он самый легкий и понятный в использовании
- недорого (25 коп. за смс), если слать больше 1000 смс, то 10 коп. (сейчас цены могут отличаться)
- к сервису полно примеров (качай и разбирай)
- парень, который его написал, часто помогает и даже звонит, чтоб что-то обьяснить
Пример
После регистрации на www.sms.ru нам нужно будет пополнить счет в системе, скажем на 5 рублей, и написать свой первый скрипт для отправки смс.
Разберем пример для отправки смс-сообщений на php, заходим: "Программистам" -> "Отправить СМС сообщение HTTP запросом" -> "Пример на php (без curl)". И видим следующий код:
<?php
$body=file_get_contents("https://sms.ru/sms/send?api_id=8ae31c7d-7vf7-d774-a95b-4f125bd0ee53&to=79139264355&text=".urlencode(iconv("windows-1251","utf-8","Привет!")));
?>
Код следует набирать в одну строчку, т.к. это url. В этом коде api_id - это ваш уникальный ИД, который откроется вам после регистрации (отсюда будут списываться деньги за отправленные смс), to - кому отправить смс, text - текст сообщения в кодировке utf-8.
После того, как на php отработает данный код вашему абоненту придет смс. Немаловажен тот факт, что все СМС, отправляемые себе (т.е. на тот номер, который является твоим логином) бесплатные.