-
Здравствуйте. В рамках дипломной работы мне нужно разработать модуль посылки смс сообщений группам абонентов. Смс сообщение вводится в форму на сайте (внутренний сайт, построен на джумле), происходит выбор группы абонентов, затем данные их номеров и сообщение отправляется для передачи на gsm терминал. Саму прогу я собираюсь написать на делфи. Есть какие-нибудь советы как все организовать? Не могу придумать, как прога будет получать данные.. больше интересно то, как обеспечить взаимодействие между сайтом и прогой. Полагаю, нужно будет сперва написать код на веб-языке, которая отправляет данные проге. Помогите кто чем может.
-
Делал такое лет 5 назад, за пару вечеров на коленке. И программа и сайт стояли на одной машине, обменивались через файл, скрипт записывал в файл номер+текст в строчку, программа по таймеру считывала файл и дёргала телефон (подключенный через usb, через виртуальный com-порт, АТ-командами) на предмет отправки смс. Потом стали использовать нормальный операторский шлюз.
В вашем случае можно, к примеру, добавить к delphi-программе web-сервер, пусть при запуске постоянно слушает какой-нибудь незанятый порт, а к джумле дописать модуль, который и будет дёргать этот сервер, передавая ему номера и тексты.
-
если сайт на джумле, почему посылка смс на дельфи? логичнее на пхп.
-
телефон стырить могут :))))))))
-
я к тому, что "gsm терминал" [0] - это, скорее всего, будет телефон или usb-модем и он будет воткнут не в ту хостинговую машину, на которой крутится "внутренний сайт", а так можно и fopen("com1","rb");, может и сработает :)
-
gsm terminal - gsm модем сименс, соединяется с машиной через COM порт, ставим его на ту же машину,на которой и стоит сайт(сервак-сборка денвера). Алсо надо организовать запросы к БД mysql (на которой стоит сайт), к таблице в ней сотовых телефонов. тоесть приложение будет поочередно слать смски на каждый номер, полученный в результате запроса. видимо стоит сделать так, чтобы проге передавались данные -только текст и группа, которой мы передаем сообщение. по группе идет запрос к БД.
> В вашем случае можно, к примеру, добавить к delphi-программе web-сервер, пусть при запуске постоянно слушает какой-нибудь незанятый порт, а к джумле дописать модуль, который и будет дёргать этот сервер, передавая ему номера и тексты.
еще один веб сервак? а по-подробнее, как его ставить?
>если сайт на джумле, почему посылка смс на дельфи? логичнее на пхп. на пхп придется трахаться с перекодированием текста, ибо на русском месагу "передать" на отправку не выйдет.
Алсо думаю как сделать проще. может на другом языке? предложили использовать некий CGI, но я в душе не знаю что это и с чем едят =]
-
Программа на delphi сама может быть веб-сервером. Реализуется "киданием на форму парочкой компонент". Решение, может, и не самое элегантное, но вполне рабочее.
> на пхп придется трахаться с перекодированием текста на дельфи тоже придётся, русский в смсках использует кодировку UCS2
некий CGI Стоит вебсервер, есть на нём исполнимый файл, юзер заходит на site.com/cgi-bin/executable.cgi, файл берёт параметры на входе, выполняется (шлёт смски), возвращает ответ серверу через стандартный вывод, а сервер юзеру. Это и есть cgi.
-
попробую сделать через cgi приложение. по-моему самый простой способ.
|