|
|
|
| Здравствуйте!
Покажите простой пример URL-обработчика в смс-билленге ))
---
Суть скрипта обработчика заключается в приеме и обработке данных о СМС, передаваемых системой биллинга в виде GET параметров HTTP запроса на адрес моего URL-обработчика.
Например, адрес URL-обработчика моего сервиса site.ru/sms.php. При получении СМС от абонента наша платформа произведет примерно такой запрос:
http://mysite.ru/sms.php?msg_trans=moyasms&msg=мояСМС&num=1121&operator_id=101&operator=mts&user_id=79012345678&price=1&cost=0.6
---
msg_trans - текст СМС абонента на транслите
msg - текст СМС в оригинале
num - Сервисный номер на который отправлена СМС
operator_id - Код оператора
operator - Текстовое наименование оператора
user_id - Номер телефона абонента
price - Стоимость СМС для абонента
cost - Ваш заработок
---
Спасибо! | |
|
|
|
|
|
|
|
для: Mixis
(19.05.2008 в 10:11)
| | Я делал что то вроде этого:
<?php
# @Id private/file_sms.php
# СМС с кодом файла..
include ( '../inc.php' ); # конфиг
include ( '../includes/func/sms_parser.php' ) ; # функция парса текста
$sms_key = 'dbd9b30245467b5e5e0Kjhiekjh98e721a1 2fcff'; # md5 ключ для идентификации, ставится в панели
connect ( FILES_DATABASE ); # Соединение
# http://www.my_site.ru/sms.php?smsid=1234567894.124513&num=1171&operator=MTS_Moskva&user_id=891678945XX&cost=3,075&msg=xxx
$key = $_GET['skey'];
$smsid = $_GET['smsid'];
$num = $_GET['num'];
$operator = $_GET['operator'];
$user_id = $_GET['user_id'];
$cost = round($_GET['cost'] - $minus_full, 2);
$msg = $_GET['msg'];
//print_r($_GET);
if($key != $sms_key)
{
echo "smsid:" . $smsid . "\n";
echo "status:reply\n";
echo "content-type:text/plan\n";
echo "\n";
echo "You input bad service key\n";
exit;
}
$user = sms_parser($msg);
if($user == 0)
{
$user = array("user"=>"0", "name"=>null);
}
if($num != '1171')
{
echo "smsid:" . $smsid . "\n";
echo "status:reply\n";
echo "content-type:text/plan\n";
echo "\n";
echo "You send sms on invalid number. Try on 1171\n";
exit;
}
function get_private_key()
{
RETURN rand(1000000, 9999999) . rand(10000, 99999);
}
$fkey = get_private_key();
while(mysql_num_rows(mysql_query("SELECT * FROM pay WHERE `key`='" . $fkey . "'")) != 0)
{
$fkey = get_private_key();
}
if(!mysql_query("INSERT INTO pay (userid, number, oper, `key`, time, cost)
VALUES
('" . $user['user'] . "',
'" . $user_id . "',
'" . $operator . "',
'" . $fkey . "',
'" . time() . "',
'" . $cost . "')"))
{
echo "smsid:" . $smsid . "\n";
echo "status:reply\n";
echo "content-type:text/plan\n";
echo "\n";
echo "Sorry! Service temporary unavailable\n";
exit;
}
$sid = mysql_insert_id();
echo "smsid:" . $smsid . "\n";
echo "status:reply\n";
echo "content-type:text/plan\n";
echo "\n";
if(!empty($user['name']))
echo "Dlya vhoda v arhiv na http://" . $user['name'] . "." . $default_url . " vash kluch: " . $fkey . " Spasibo!";
else
echo "Dlya vhoda v arhiv na http://" . $default_url . " vash kluch: " . $fkey . " Spasibo!";
exit;
?>
|
Полагаю, разберетесь =) | |
|
|
|
|
|
|
|
для: Le bien
(19.05.2008 в 11:38)
| | Спасибо! =)
Если что не пойму, то напишу ;) | |
|
|
|
|
|
|
|
для: Mixis
(19.05.2008 в 11:44)
| | Простите, а что за биллинг? | |
|
|
|
|
|
|
|
для: RazoR Empire
(19.05.2008 в 17:30)
| | >Простите, а что за биллинг?
Мобильный платеж, насколько знаю - еще около десяти (все с одной платформы А1 насколько я знаю) используют ее же под разными торг. марками | |
|
|
|
|
|
|
|
для: Le bien
(19.05.2008 в 11:38)
| | здавструйте
мне необходимо что бы на один префикс приходили разные тексты например, 1801 1802 1803 1804
допустим префикс 84123
при тексте сообщения 84123 1801 или же 84123 1804 выдавалось абоненту одно сообщение, а при сообщениях 84123 1802 или 84123 1803, выдавалось другое сообщение.
У меня меняется текст сообщения, только всего их 384 вариантов
а ответов только 2, и хочу чтобы через один префикс
У меня вопрос это возможно
Если да то не могли бы объяснить как.
Заранее благодарен. | |
|
|
|