Кратко опишу ситуацию и логику работы.
Компания предоставляет Модуль подписки. В нём есть такая замечательная возможность как "Внешние интерфейсы" с помощью которых можно удалённо выполнять команды на сервере не используя API.
У кого есть Dr.Web AV-Desk тот должен знать о такой возможности.
Суль логики работы следующая:
1. Клиент регистрируется на сервере AV-Desk из личной страници абонента с момощью "внешнего интерфейса" (./interfaces/user_registration.php сервиса AV-Desk заполняя необходимые поля (кроме поля "Логин" - оно должно братся из данных пользователя, со страници с которой выполняется регистрация).
2. Потом клиент заходит на страницу Модуля подписки, вводит свои регистрационные данные, которые сответствуют его данным из билинга и дальше работает на странице модуля подписки.
3. В модуле подписки есть функция Отчетов. Как только изменется одно из заданых значений, AV-Desk отправляет отчет о изменениях на определённый URL
4. Сервер, из принятого отчета, определяет какой пользователь (ключевое поле Логин) изменил какое из параметров, находит этого пользователя в БД nodeny и изменяет данные в доп полях и управляет услугой снятия денег.
Теперь то, с чем я не могу справиться за незнанием ни php ни perl.
1. Форма для регистрации клиента на личной странице абонента.
2. Когда сервер отправляет отчет о изменениях он его отправляет в формате XML.
полученые данные нужно разобрать, по полю логин найти пользователя в БД nodeny и изменить данные, которые пользователь изменил на странице Модуля подписки.
Прилагается мануал по Модулю подписки в котором есть все данные которые необходимы для разбора полётов.
Если захотите денег за полноценную помощь -- огласите сумму.
http://rising.net.ua/files/drweb-avd-cabinet-ru.pdf