Main

Интеграция сторонних программ и сервисов

Командная строка

Проще всего объяснить на примере.

Команда:
C:\_majordomo\htdocs\obj.bat USBDev.Connected serial:"12345" devname:"mydevice"

Будет вызван метод Connected объекта USBDev и ему будут передан параметр serial со значением 12345 и параметр devname со значением mydevice

При этом код обработчика может выглядеть таким образом:

if ($params['serial']=='12345' && $params['devname']=='mydevice') {
 say("Подключено устройство mydevice");
}

HTTP-запрос

Эта же команда может быть выполнена посредством http запроса подобного вида:

http://192.168.0.17/objects/?object=USBDev&op=m&m=Connected&serial=12345&devname=mydevice

(192.168.0.17 -- адрес компьютера, на котором запущена система)

Кроме того, через http можно брать значение свойства объекта или устанавливать новое:

http://192.168.0.17/objects/?object=USBDev&op=get&p=status 
// вернёт значение свойства status объекта USBDev

http://192.168.0.17/objects/?object=USBDev&op=set&p=status&v=connected 
// установит значение свойства status объекта USBDev в значение "connected"

А так же можно запускать сценарии и передавать им параметры:

http://192.168.0.17/objects/?script=myscript&param1=value1&param2=value2
// запустит сценарий myscript, внутри которого будут доступны значения параметров через $params['param1'] и $params['param2']

 

MajorDomo

Информация

Проекты

Партнёры

edit SideBar

 
 
 

 

Blix theme adapted by David Gilbert, powered by PmWiki