CyberForum.ru - Форум программистов и сисадминов
Вернуться   Форум программистов и сисадминов CyberForum.ru > Форум web-программистов > Форум PHP

Ответ Создать новую тему
 
Старый 19.10.2009, 10:41   #1
Ranger
Форумчанин
 
Аватар для Ranger
 
Регистрация: 03.10.2008
Адрес: Birulevo.NET
Сообщений: 241
Репутация: 8 (8)
По умолчанию Скрипт SMS-обработчика

Решил написать скрипт обработчика SMS в SMS-биллинге, примеров написания нигде найти не смог, в общем нужно, что бы при поступлении входящего SMS, его текст показывался в реальном времени, или отправлялся на почту, в крайнем случае записывался в текстовый файл, и в ответ приходило сообщение: Ваша заявка принята.
Смс - транспорт подходит для организации таких сервисов, как голосования, оплата игровых денег, оплата объявлений на досках объявлений и так далее. Суть её заключается в том, что по приходу смс на нашу платформу мы передаем вам посредством GET-запроса данные об этой смс на ваш скрипт обработки смс сообщений. Скрипт их обрабатывает и возвращает ответ, который будет отправлен абоненту.
Передаваемые посредством GET – запроса параметры выглядят следующим образом:
num- Короткий номер
msg - Текст сообщения
operator_id – Код сети оператора
user_id - Номер абонента
operator - Название оператора
cost_usd - Доход в долларах по курсу ЦБ на момент произведения платежа cost_rur – Доход в рублях
Пример запроса на скрипт
http://site.eu/file.php?num=6008&msg...cost_rur=97.82
URL обработчик после обработки данных должен обязательно вернуть ответ не более 70 символов в кодировке UTF-8
Пример обработчика на PHP

Код PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
///Обработка входящих данных
$_GET[‘msg’];                 //Текст входящего сообщения 
$_GET[‘num’];                // Короткий сервисный номер     
$_GET[‘user_id’];            // Номер телефона абонента     
$_GET[‘operator_id’];  // Код сети оператора 
$_GET[‘operator’];        // Оператор Сотовой Связи
$_GET[‘cost_usd’];        // Доход в долларах по курсу ЦБ на момент произведения  платежа
$_GET[‘cost_rur’];         // Доход в рублях
/*
//Логика работы вашего скрипта
*/
$text = 'TEXT OTVETA';
// вывод текста ответной СМС
echo $text;
?>
 
Ranger вне форума
Другие темы раздела
Как задать кодировку PHP
Здравствуйте! Скажите пожалуйста, как в файле leftpanel.inc задать кодироку utf-8? На серваке стоит люнекс, и название менюшек, отображается квадратиками Заранее спасибо. Как задать кодировку
PHP получение удаленного файла через прокси сервер.
<?php set_time_limit(60); $si = $GLOBALS; $te = $GLOBALS; $host = '89.179.244.135'; $fp = fsockopen("$host", 3128, $errno, $errstr, 30); if (!$fp) { echo "$errstr ($errno)<br />\n"; } else {. получение удаленного файла через прокси сервер.
Старый 19.10.2009, 13:57   #2
GalaX
Форумчанин
 
Аватар для GalaX
 
Регистрация: 18.11.2008
Сообщений: 1,999
Репутация: 659 (531)
По умолчанию Re: Скрипт SMS-обработчика

будет записывать в файл:
Код PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$text = "Текст входящего сообщения: {$_GET['msg']}
Короткий сервисный номер: {$_GET['num']}
Номер телефона абонента: {$_GET['user_id']}
Код сети оператора: {$_GET['operator_id']}
Оператор Сотовой Связи: {$_GET['operator']}
Доход в долларах по курсу ЦБ на момент произведения  платежа: {$_GET['cost_usd']}
Доход в рублях: {$_GET['cost_rur']}\n\n";
 
$f = fopen('1.txt', 'a');
fputs($f, $text);
fclose($f);
 
echo 'Ваша заявка принята.';
GalaX вне форума
Старый 20.10.2009, 11:03  [ТС]   #3
Ranger
Форумчанин
 
Аватар для Ranger
 
Регистрация: 03.10.2008
Адрес: Birulevo.NET
Сообщений: 241
Репутация: 8 (8)
По умолчанию Re: Скрипт SMS-обработчика

Там же написано что $text = 'TEXT OTVETA';, а не текст входящего сообщения
разве команда echo отправляет смс?
Ranger вне форума
Старый 20.10.2009, 11:17   #4
GalaX
Форумчанин
 
Аватар для GalaX
 
Регистрация: 18.11.2008
Сообщений: 1,999
Репутация: 659 (531)
По умолчанию Re: Скрипт SMS-обработчика

Цитата Сообщение от Ranger Посмотреть сообщение
разве команда echo отправляет смс?
нет, она возвращает ответ:
Цитата Сообщение от Ranger Посмотреть сообщение
Суть её заключается в том, что по приходу смс на нашу платформу мы передаем вам посредством GET-запроса данные об этой смс на ваш скрипт обработки смс сообщений. Скрипт их обрабатывает и возвращает ответ, который будет отправлен абоненту.
Добавлено через 1 минуту
Цитата Сообщение от Ranger Посмотреть сообщение
Там же написано что $text = 'TEXT OTVETA';, а не текст входящего сообщения
разве команда echo отправляет смс?
текст входящего вообще содержится здесь: $_GET['msg']
GalaX вне форума
Старый 20.10.2009, 11:20  [ТС]   #5
Ranger
Форумчанин
 
Аватар для Ranger
 
Регистрация: 03.10.2008
Адрес: Birulevo.NET
Сообщений: 241
Репутация: 8 (8)
По умолчанию Re: Скрипт SMS-обработчика

Значит вместо $text можно использовать любую другую переменную например $sbs?
Ranger вне форума
Старый 20.10.2009, 14:01   #6
GalaX
Форумчанин
 
Аватар для GalaX
 
Регистрация: 18.11.2008
Сообщений: 1,999
Репутация: 659 (531)
По умолчанию Re: Скрипт SMS-обработчика

можно
GalaX вне форума
После регистрации реклама в сообщениях будет скрыта
Старый 14.11.2011, 16:53   #7
SUHARen
Новичок
 
Регистрация: 14.11.2011
Сообщений: 1
Репутация: 0 (0)
Вопрос Помогите смс обработчик сделать

Я не знаю никаких команд PHP, логика есть, но разбираться и изучать долго и некогда
мне надо сделать просто вот так:

если прислан текст по смс такой-то, то смс ответ такой-то
если прислан текст другой какойнибудь, то ответ вот такой-то
если еще другой какойнибудь, то ответ вот такой-то

вот по такому принципу. А как сделать, что писать? Сделайте пожалуйста набросок хоть какой, исходя из которого я смогу сделать

а может вобще програмка какая есть, чтоб эти скрипты писать?

и можно ли сделать, чтоб присланый текст например 127
умножился на 3 (127*3=381) и ответ шел, как текст "381"?
SUHARen вне форума
Ответ Создать новую тему

Похожие темы
Тема Автор
С++ для начинающих Два catch-обработчика
Читаю книгу по с++ и там написано что catch-обработчик для int не имеет смысла когда есть catch-обработчик для типа double так как всё равно будет преобразование до double и будет отдаваться предпочтение catch-обработчику для double. Ну я вот для пробы и написал маленькую программку: int main()...
Gepar
С++ для начинающих Выход из обработчика события
Подскажите пожалуйста как в С++ (Visual Studio 2008) выйти из обработчика событий. Конкретно: проект Windows Form Apllication, как выйти только из обработчика нажатия обычной кнопки , а не завершить выполнение все программы.
top_coder
PHP для начинающих кодировка обработчика
всем привет! В общем есть банально форма и вот файл-обработчик: <?php $name = $_POST; $email = $_POST; $phone = $_POST; $call = $_POST; $connect = $_POST;
cardsmoney
Visual C++ Вызов обработчика кнопки из другого обработчика.
Есть кнопка, есть у ней обработчик, который делает нечто полезное. Как вызвать выполнения обработчика этой кнопки из обработчика другой кнопки? PS: Знаю что это можно реализовать не через обработчики, а через функции, но это не совсем удобно. Заранее спасибо!
Nikilania
C++ Builder Вызов обработчика события.
Можно ли из одного обработчика события, например: void __fastcall TForm1::Button1Click(TObject *Sender) { //Код обработчика Button1; //Вызов: void __fastcall TForm1::cbGndClick(TObject *Sender)?; } вызвать другой, например:
afal
Опции темы

Текущее время: 04:39. Часовой пояс GMT +4.

Компьютерный форум программистов и сисадминов
Powered by vBulletin® Version 3.8.7 PL2
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Рейтинг@Mail.ru