SMS DeluxeSMS Deluxe

Смс биллинг SMS Deluxe предлагает одни из самых высоких отчислений на рынке.

РешенияРешения

PHP скрипт генерации ответа на смс и записи входящих данных в базу mysql

Проверить работоспособность вашего скрипта можно в разделе "сервисы" панели партнера. Выберите требуемый сервис и нажмите кнопку «тестирование скрипта».

<?php
//Переменная содержит значение указанного в настройках сервиса
//секретного ключа, необходимого для проверки достоверности
//полученного запроса. Вам необходимо изменить ее значение на
//то, что Вы указали в настройках сервиса.
$SecretKey="test";
//Генерация строки для проверки подписи строки
$md5CheckSrc=$_REQUEST['operator'].$_REQUEST['phone'].$_REQUEST['num'].$_REQUEST['smsid'].$SecretKey;
$md5Check=md5($md5CheckSrc);


//Записываем в базу данные поступившей смс
$bdhost="localhost"; // хост базы
$bduser="root";
$bdpass="123";
$bdbase="test";

$link=mysql_connect($bdhost, $bduser, $bdpass);
if(!mysql_select_db($bdbase,$link)) {
print "status: reply ";
print "Ошибка сервиса .";
exit;
}
//Вставляем запись в существующую таблицу

//Входящие переменные
/*
date - Дата и время получения смс
msg - Текст без префикса
operator - Название оператора сотовой связи абонента
phone - Номер телефона абонента в международном формате
smsid - Уникальный номер смс в системе SMS Deluxe
num - Короткий номер на который была отправлена смс
country - Страна абонента
cost - Стоимость смс для абонента
currency - Валюта стоимости смс для абонента
profit - Доход партнера за смс
dollarcost - Примерная стоимость смс в долларах США
test - Индикатор теста
skey - Контрольное значение, вычисленное на основе основных параметров, а также значения секретного ключа, заданного для платежного счета. Примеры
*/
mysql_query("INSERT INTO table (msg, operator, phone, smsid, num, country, cost, currency, profit, test)
VALUES ($_GET['msg'], $_GET['operator'], $_GET['phone'] , $_GET['smsid'], $_GET['num'], $_GET['country'], $_GET['cost'], $_GET['currency'], $_GET['profit'], $_GET['test'])");

//Выводим заголовок ответа
header("Content-Type: text/html; charset=WINDOWS-1251");
//Вывод согласно спецификации
print "status: reply ";
//Сравнение полученной и сгенерированной подписей
if(strcasecmp($md5Check,$_REQUEST['skey']) == 0) {
//Достоверность запроса подтверждена, выводим текст ответной смс.
//Также на данном этапе можно добавлять данные в базы данных итд.
print "Получена смс на номер ".$_REQUEST['num']." с текстом '".$_REQUEST['msg']."'";
} else {
//Запрос получен не от SMS Deluxe
print "MD5 проверка не пройдена.";
}
?>

Вернуться к примерам использования

РегистрацияРегистрация

Вход для клиентовВход для клиентов

Забыли пароль?

Остались вопросы?Задайте их прямо сейчас