Приведу пример скрипта написанного на PHP, для отправки СМС сообщений через Goip4 шлюз.
Скрипт получает данные из базы SQL запросом и поочередно отправляет СМС на каждый номер, а также заносит запись об отправке в специальную таблицу sms.
#!/usr/bin/php
<?php
include("config/config.inc.php");
include("config/connect.inc.php");
$Result = mysqli_query($db,
"
SELECT
abon.first_name,
abon.second_name,
abon.id as id,
abon.depozit as balance,
abon.id,
abon.otkl,
abon.mobile,
abon.tarif,
new_tarif.cost_day,
new_tarif.cost as cost_month,
new_tarif.dayORmonth as period
FROM
abon, new_tarif
WHERE
abon.tarif = new_tarif.id AND abon.state=1 AND abon.killed='' AND abon.tarif=114
"
);
while($Row = mysqli_fetch_array($Result))
{
$user = $Row[id];
$balance =$Row[balance];
$phone = $Row[mobile];
$phone_length=strlen($phone);
if($phone_length==10)
{
$mess_ = "Текст сообщения. На вашем счету $balance";
$mess = rawurlencode($mess_);
print("$phone $mess_\n");
//test phone
//$phone = "0670000000";
$r = file_get_contents("http://192.168.22.10/goip/en/dosend.php?USERNAME=ЛОГИН&PASSWORD=ПАРОЛЬ&smsprovider=3&goipname=lifecell&smsnum=$phone&method=2&Memo=$mess");
mysqli_query($db, "INSERT INTO sms VALUES(NULL, '$user', '$phone', NOW(), '$mess_', '$balance')");
//print($r);
//exit();
}
}
?>
Содержимое config.inc.php:
<?php $mysql_host="localhost"; $mysql_user="USER"; $mysql_password="PASSWORD"; $mysql_base="BASE"; ?>
Содержимое connect.inc.php:
<?php $db=mysqli_connect($mysql_host, $mysql_user, $mysql_password, $mysql_base); mysqli_query($db, "SET NAMES 'utf8'"); ?>
Смотрите также мои статьи:
Скрипт отправки СМС через Goip4 шлюз для ABillS
Установка и настройка GoIP СМС-сервера
