Часто в проектах требуется подключить дополнительно 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, на второй цена, на третьей длина сообщения.