Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Голосовые, SMS и USSD сервисы. Как создать?
 
 автор: itica   (27.02.2007 в 18:53)   письмо автору
 
 

Понятно, что для этого всего нужно купить короткий номер у провайдера, заключить с ним договор и т. д. А что дальше? Вот получил я например голосовой номер XXXX - по нему должен отвечать автомат и просить ввести любое число, а затем нажать звёздочку, посл этого автомат должен умножить это число на два и сказать ответ. Также к примеру пусть будет у меня SMS-номер YYYY - на него нужно отправлять любое число, после чего сервис должен вернуть это числу умноженное на два. И такая же ситуация с USSD номером *ZZZ# - по нему должно открываться приветствие, которое требует ввода числа, пользователь нажимает кнопку ответить, вводит число, жмёт отправить и на экране появляется это число умноженное на два.

На том же C++ или PHP данную программу написать легко:

<?php
echo $_POST['number'] * 2;
?>
<br>
<form action="service.php" method="POST">
<input type="text" name="number">
<input type="submit" value="ОТПРАВИТЬ">
</form>

Тоесть получаем число, умножаем его и выводим ответ, а как сделать тоже самое на этих номерах, как получить переменную с числом, которое ввёл пользователь? На каком языке лучше такие программы писать (серверным PHP или обычным C++)?

   
 
 автор: itica   (28.02.2007 в 17:58)   письмо автору
 
   для: itica   (27.02.2007 в 18:53)
 

Неужели даже Cheops с Максимом Валерьевичем не знают как такое сделать? :)

   
 
 автор: mesos   (28.02.2007 в 20:42)   письмо автору
 
   для: itica   (27.02.2007 в 18:53)
 

Отвечу про SMS и USSD.
Писать можно на чем угодно.
Передача данных идет по протоколу SNPP, а значит надо знать этот протокол и уметь работать с сокетами (как вариант поискать готовые классы).
При заключении договора с оператором связи на получение короткого номера, оператор должен предоставить вам доступ к SNPP-шлюзу, через который вы и будете работать.

   
 
 автор: itica   (28.02.2007 в 22:50)   письмо автору
 
   для: mesos   (28.02.2007 в 20:42)
 

А где можно прочитать про сам протокол SNPP?

   
 
 автор: mesos   (28.02.2007 в 23:41)   письмо автору
 
   для: itica   (28.02.2007 в 22:50)
 

Ну например здесь есть описание команд - http://www.networksorcery.com/enp/protocol/snpp.htm
(На русском не просите, нет нигде :-)
Попробуйте еще класс http://www.phpclasses.org/browse/package/3316.html.
По отзывам он наиболее юзабельный, да и протокол изучать не нужно :-)

   
 
 автор: itica   (01.03.2007 в 10:25)   письмо автору
 
   для: mesos   (28.02.2007 в 23:41)
 

Спасибо!
Многое стало понятно!
Теперь осталось только заставить это работать и получить короткий номер :)
А нельзя ли как-нибудь тестировать скрипт не имея короткого номера?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования