Отправка SMS пользователю на Битрикс
Последние записи
В 2019 году у 1С-Битрикс
появился встроенный механизм смс-рассылок, но на данный момент доступны только три сервиса: sms.ru, смс-ассистент и twilio
. Данная статья покажет как можно рассылать смс сообщения через другие сервисы, если по каким-то причинам вам не подходят вышеперечисленные.
// Регистрируем обработчик события регистрации пользователя
AddEventHandler("main", "OnBeforeUserRegister", Array("EventHunter", "OnBeforeUserRegisterHandler"));
class EventHunter{
// Непосредственно обработчик, который принимает поля пользователя
function OnBeforeUserRegisterHandler(&$arFields) {
// Если регистрация успешна и поле заполнено
if (($arFields['USER_ID'] > 0) && (isset($arFields['PERSONAL_PHONE']))) {
// Формируем сообщение
$message = "Добро пожаловать на сайт!";
// Собираем поля
$fields = array(
'login' => SMSC_LOGIN, // Ваш логин SMS-центр
'psw' => SMSC_PASS, // Ваш пароль SMS-центр
'phones' => $arFields['PERSONAL_PHONE'], // Поле Телефон, заполненное пользователем
'mes' => $message, // Отсылаемое сообщение
'charset' => LANG_CHARSET, // Кодировка сайта
);
// Формируем URL для отправки запроса
$url = 'https://smsc.ru/sys/send.php?' . http_build_query($fields);
// Инициализация сеанса
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_HEADER, 1); // Читать заголовок
curl_setopt($curl, CURLOPT_NOBODY, 1); // Читать заголовок без тела
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // Не выводить на экран
// Выполнение запроса
$result = curl_exec($curl);
// Завершение сеанса
curl_close($curl);
}
}
}
Перепечатка материала:
Комментарии