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