Добрый день.
Хочу иметь запустить глобальный скрипт извне (по HTTP), передать ему параметры GET-запросом и получить его вывод (т.е. вывод команд print() в скрипте).
Пока вижу два способа.
1. Метод в лоб - использовать HTTP-API биллинга, а именно, запрос вида: module=script.global&action=ExecuteScript&id=x где x - номер скрипта.
Минусы: - не отслеживается, есть ли такой скрипт (т.е. сначала нужно запросить список скриптов); - не уверен, что можно передать параметры; - вывод скрипта не передается.
2. Написать свой класс (action), к которому можно обращаться извне. В этом классе сделать обработку параметров, запуск скрипта и передачу вывода.
Кто-нибудь уже решал подобную задачу? Если да, подскажите ваши варианты/ткните носом.
|