Отправка SMS через PHP

Отправка SMS через PHP

В данной статье опишу возможность как отправить через PHP SMS на любой номер телефона в любой стране. Есть возможность отправлять и рассылки сообщений на номера собственной базы клиентов. Сразу скажу, что данная возможность не бесплатна, она работает через платный сервис который имеет весьма низкие цены на свои тарифы. Уже третий год пользуюсь их услугами и проблем пока что не возникало.

Можно и купить GSM модем, купить симку по выгодной акции и настроить отправку сообщений. Но, это удобно только в пределах страны да и не со всеми операторами будут хорошие условия отправки, придется скупать SIM-ки под разных операторов и так далее все настраивать. Если вы конечно сможете настроить автоматическую отправку sms через ваши устройства.

Плюсы PHP SMS отправки сообщений

Для этого подойдет любой хостинг или даже домашний компьютер с установленным там PHP.

- У SMSC весьма низкие цены и они всегда открыты на скидки.

- Мониторинг отправленных сообщений легко вести

- Оплата только за результат, если сообщение составилось.

- Собственные имена при получении СМС, индивидуальность.

- Короткий код

Шаг 1: Какой сервис выбрать

Я рекомендую вам сервис SMSC, уже не первый год он доказывает своим клиентом свой профессионализм и ответственность в работе. Я бы не стал тратить время на написание статьи и кода для сервиса в которого сам не верю, так что пользуйтесь.

Регистрация: SMSC

Шаг 2: Регистрация своего имени

Этот шаг не столь уж важен, если вам нужен сам факт отправки смс без имени отправителя, можете его пропустить - скрипт и без этого будет работать.

Согласитесь, если ваш клиент получит смс с непонятным ему номером телефона, это будет весьма подозрительно и получить какой либо обратный эффект от него маловероятно.

Для регистрации своего имени отправителя заходим по ссылке тут. Первым делом нажимаем на "Добавить новое имя" и отправить заявку на рассмотрение.

Отправить SMS в PHP

Имя отправителя, думаю название магазина или продукта будет весьма логичным. Главное чтобы название было адекватным и не несло себя спам, т.к. модератор может отклонить заявку. Комментарий - хоть в нескольких строчках объясните для чего вам нужно такое имя. Чем адекватнее и понятнее будет объяснение тем быстрее может быть результат одобрения. Одобрение у меня взяло 3-5 минут, я даже чай не успел себе сделать.

Отправка СМС сразу из сайта

Если вам нужно создать рассылку, но при этом нет сайта или сервера с PHP. То, без особых усилий вы можете организовать рассылку sms сразу на их сайте. Загружаете список номеров или вставляете в форму и сам текст отправки. Выбираем в меню "Отправить".

Отправка SMS через PHP

Список номеров нужно в международном формате, все номера в новой строке либо через запятую. Выбираем имя отправителя и рассылаем всем сообщения.

PHP код функции отправки SMS

Я хотел, чтобы код получился как можно компактнее, чтобы данную функцию можно было интегрировать в разные движки без танцев с бубном.

<?php
function send_sms($number, $text, $cost=0) {
    $login = 'tester1';     // Логин в SMSC
    $password = '111111';   // Пароль в SMSC
    $sender = 'PHPUser';    // Имя отправителя
    
    // Подготовим запрос
    $Prepare = "http://smsc.ru/sys/send.php?login={$login}&psw={$password}&phones={$number}&mes={$text}";
    $Request = file_get_contents($Prepare . "&cost={$cost}&fmt=1&charset=utf-8&sender={$sender}");
    
    // Обработка ответа
    $Response = explode(',', $Request);
    if(isset($Response[1]) && isset($Response[0])) {
        // Узнать цену
        if($cost) {return $Response[0]; }
        // SMS удачно дошло
        if($Response[1] == '1') { return True; }
    }
     
    return False;
     
}
// Отправляем сообщение
$send = send_sms(71111111111, "Привет из PHP мира!");
if($send == True) {
    echo "Успех!";
}
 
// Чтобы узнать сколько будет стоит отправка
$send = send_sms(71111111111, "Привет из PHP мира!", $cost=1);
echo $send;
?>

Могу написать индивидуальный скрипт

Готов по любым вопросам отвечать в комментариях. Если у вас есть проект для которого нужно настроить рассылку или написать определенный скрипт для этого, то можете написать мне в Skype.

Мой Skype: Mowshon

11 мая 2015, 21:36 PHPmowshon16521RSS
Оставьте комментарий!

Комментарий будет опубликован после проверки

Имя и сайт используются только при регистрации

(обязательно)