Отправка SMS при помощи PHP

Часто в проектах требуется подключить дополнительно SMS информирование при отправке сообщений с сайта или заявки с обратной связи. Встает вопрос каким шлюзом пользоваться, какое API используется, сколько это стоит и т.д.

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

function smsCall($phone,$api_id,$text){

    $ch = curl_init("https://stmargo.ru/sendSms/send");

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 

curl_setopt($ch, CURLOPT_TIMEOUT, 30);

curl_setopt($ch, CURLOPT_POSTFIELDS, array(

"api_id" =>$api_id,

"to" =>$phone,

"text" =>$text

));

$body = curl_exec($ch);

curl_close($ch);

return $body;

}

Использовать очень просто, в том месте, где нужно запустить отправку смс:

smsCall('79189995522','Ваш АПИ_ИД','Привет, как дела?');

$phone - Номер телефона получателя (либо несколько номеров, через запятую — до 100 штук за один запрос)Если вы указываете несколько номеров и один из них указан неверно, то на остальные номера сообщения также не отправляются, и возвращается код ошибки.

$api_id - Уникальный номер, который присваивается вам при регистрации здесь

$text - Текст сообщения в формате

Стоимость сообщений можно узнать, воспользовавшись функцией:

function smsPay($phone,$api_id,$text){

    $ch = curl_init("https://work.stmargo.ru/sendSms/pay");

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 

    curl_setopt($ch, CURLOPT_TIMEOUT, 30);

    curl_setopt($ch, CURLOPT_POSTFIELDS, array(

"api_id" =>$api_id,

"to" =>$phone,

"text" =>$text

    ));

    $body = curl_exec($ch);

    curl_close($ch);

    return $body;

}

В этом случае будет возвращен массив - на первой строчке будет ответ 100, на второй цена, на третьей длина сообщения.

Комментарии к статье
Защита от роботов

php, sms