Перейти до

Рекомендованные сообщения

Опубликовано:

Сидел на выходных и от скуки набросал скрипт отсылки тревог по СМС Zabbixом через сервис SMS-FLY.

 

 

Может кому пригодиться....

#!/usr/bin/env php
<?php
if (count($argv)<3) {
    die ("Usage: ".$argv[0]." recipientmobilenumber \"subject\" \"message\"\n");
}
$recipient = $argv[1];
$text = $argv[2];
if ( $text == "" || !is_numeric($recipient) ) {
    die("missing params!\n");
}
$description = 'zabbix';
$start_time = 'AUTO'; // отправить немедленно или ставим дату и время  в формате YYYY-MM-DD HH:MM:SS
$end_time = 'AUTO'; // автоматически рассчитать системой или ставим дату и время  в формате YYYY-MM-DD HH:MM:SS
$rate = 1; // скорость отправки сообщений (1 = 1 смс минута). Одиночные СМС сообщения отправляются всегда с максимальной скоростью.
$lifetime = 4; // срок жизни сообщения 4 часа
$source = 'SMS'; // Alfaname
$user = '380000000000'; // тут ваш логин в международном формате без знака +. Пример: 380501234567
$password = 'yourpass'; // Ваш пароль

$myXML   = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n";
$myXML  .= "<request>";
$myXML  .= "<operation>SENDSMS</operation>";
$myXML  .= '            <message start_time="'.$start_time.'" end_time="'.$end_time.'" lifetime="'.$lifetime.'" rate="'.$rate.'" desc="'.$description.'" source="'.$source.'">'."\n";
$myXML  .= "            <body>".$text."</body>";
$myXML  .= "            <recipient>".$recipient."</recipient>";
$myXML  .=  "</message>";
$myXML  .= "</request>";

$ch = curl_init();
curl_setopt($ch, CURLOPT_USERPWD , $user.':'.$password);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_URL, 'http://sms-fly.com/api/api.php');
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: text/xml", "Accept: text/xml"));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $myXML);
$response = curl_exec($ch);
curl_close($ch);
?>

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
×
×
  • Створити нове...