SMS DeluxeSMS 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 проверка не пройдена."; } ?> |
РегистрацияРегистрацияВход для клиентовВход для клиентов
Остались вопросы?Задайте их прямо сейчас |
||
|
17.05.2012
07.05.2012
|