партнерский раздел
ФорумИнсталляция, монтажРеализация взаимодействия с сайтом.

Инсталляция, монтаж » Реализация взаимодействия с сайтом.

Добрый день. Подскажите есть ли опыт интеграции системы контроля доступа и сайта по средством данного модуля, возможно пример запросов, каким образом обрабатывать? 

1 год назад

avatar
Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

8 ответов

Интересует как отправлять запрос с сайта и в каком виде я получаю ответ. 

1 год назад

avatar
почитайте про SOAP запросы.
В техподдержке можно попросить демку модуля на месяц, развернуть на рабочем компе демо Ориона тоже не сложно, описание всех доступных сервисов будет на 127.0.0.1:8090/wsdl/IOrionPro и с этим можно потренироваться.
А по сути это все xml, отправили в модуль специальным образом сформированный xml-запрос, получили xml-ответ.

Волков Андрей 1 год назад

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

Да. Есть работающая система (MES-киоски на производстве), авторизация в которой производится по эл.пропуску через запрос к ИСО ОринПро через Модуль интеграции. 

1 год назад

avatar
Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

Array
 (
 [0] => boolean GetReplService()
 [1] => TOperationResultServiceInfo GetServiceInfo()
 [2] => TOperationResultEventTypes GetEventTypes()
 [3] => TOperationResultEvents GetEvents(dateTime $BeginTime, dateTime $EndTime, TEventTypes $EventTypes)
 [4] => TOperationResultAccessLevels GetAccessLevels()
 [5] => TOperationResultAccessZones GetAccessZones()
 [6] => TOperationResultEntryPoints GetEntryPoints()
 [7] => TOperationResultPersons GetPersons()
 [8] => TOperationResultPersonData AddPerson(TPersonData $PersonData)
 [9] => TOperationResultPersonData UpdatePerson(TPersonData $PersonData)
 [10] => TOperationResultStrings GetPersonPassList(TPersonData $PersonData)
 [11] => TOperationResultPersonData GetPersonByPass(string $CardNo)
 [12] => TOperationResultStrings GetPersonPassListByPass(string $CardNo)
 [13] => TOperationResultPersonData PutPassWithAccLevels(string $CardNo, TPersonData $PersonData, TAccessLevels $AccessLevels, dateTime $DateBegin, dateTime $DateEnd)
 [14] => TOperationResultPersonData PutPassWithEntryPoints(string $CardNo, TPersonData $PersonData, TEntryPoints $EntryPoints, TAccessZones $AccessZones, dateTime $DateBegin, dateTime $DateEnd, dateTime $TimeBegin, dateTime $TimeEnd, int $AccessSaturday, int $AccessSunday, int $AccessHoliday)
 [15] => TOperationResultString BlockPass(string $CardNo, boolean $Blocked)
 [16] => TOperationResultStrings BlockPerson(TPersonData $PersonData, boolean $Blocked)
 [17] => TOperationResultString DeletePass(string $CardNo)
 [18] => TOperationResultStrings DeletePerson(TPersonData $PersonData)
 [19] => TOperationResultStrings StopPerson(TPersonData $PersonData, boolean $Stop)
 [20] => TOperationResultCompanies GetCompanies()
 [21] => TOperationResultCompanies SearchCompany(string $Name)
 [22] => TOperationResultCompany CreateCompany(TCompany $Company)
 [23] => TOperationResultCompany UpdateCompany(TCompany $Company)
 [24] => TOperationResultCompany DeleteCompany(TCompany $Company)
 [25] => TOperationResultDepartments GetDepartments()
 [26] => TOperationResultDepartments SearchDepartment(string $Name)
 [27] => TOperationResultDepartment CreateDepartment(TDepartment $Department)
 [28] => TOperationResultDepartment UpdateDepartment(TDepartment $Department)
 [29] => TOperationResultDepartment DeleteDepartment(TDepartment $Department)
 [30] => TOperationResultDepartments GetCompanyDepartments(TCompany $Company)
 [31] => TOperationResultPositions GetPositions()
 [32] => TOperationResultPositions SearchPosition(string $Name)
 [33] => TOperationResultPosition CreatePosition(TPosition $Position)
 [34] => TOperationResultPosition UpdatePosition(TPosition $Position)
 [35] => TOperationResultPosition DeletePosition(TPosition $Position)
 [36] => TOperationResultStrings DeletePersonByPass(string $CardNo)
 [37] => TOperationResultStrings StopPersonByPass(string $CardNo, boolean $Stop)
 [38] => TOperationResultStrings BlockPersonByPass(string $CardNo, boolean $Blocked)
 )
Это функции которые доступны через данный модуль, а каким образом получить $CardNo? В GetPersons этих данных нет.

1 год назад

avatar
может через GetPersonPassList
у меня демка уже закончилась, проверить не могу

Волков Андрей 1 год назад

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

а каким образом получить $CardNo? В GetPersons этих данных нет.

Это код карты, посмотреть его можно в АБД в паролях, причем именно в формате ТМ.
в ответе будет в теге типа...
-CardNo xsi:type="xsd:string"-8900000012345601-/CardNo-
не удается тег воспроизвести - сайт xml режет
 

1 год назад

avatar
Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

делаю запрос GetPersonPassList('1')
получаю 

[Success] =>
 [ServiceError] => stdClass Object
 (
 [ErrorCode] => 0
 [Description] => Unrecognized error
 [InnerExceptionMessage] => Id of person is not be null!
 )
Подскажите, что тут не так? 

1 год назад

avatar
А чем запрос формируете/отправляете?
если из терминальной сессии, то мы пользуемся curl
через форум описать команду не получится, форматирование сожрется.
 

Заварзин Сергей Петрович 1 год назад

Можете мне на почту прислать? d

Смирнов Вадим Сергеевич 1 год назад

подозреваю, что запрос должен соответствовать типу данных TPersonData, а не просто "1". Во всяком случае в сообщении об исключении что-то похожее и говорится.

я тренировался с SOAP UI, там запрос это целая xml со всем описанием, что-то не заполнишь, ничего и не получишь

Волков Андрей 1 год назад

Да. непросто. Пример сбросил.

Заварзин Сергей Петрович 1 год назад

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

А что значит - тип данных TPersonData?

1 год назад

avatar
вот примерно это и значит))
пункты заполняются, возможно не все, но по максимуму. 
и как я смог понять, это и есть тот запрос, который ждёт от вас модуль интеграции. Хотя дальше Soap UI я пока не продвинулся, программиста у меня нету, будет задача на следующий год.

Волков Андрей 1 год назад

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

Возможно служба поддержки сможет подсказать каким образом получить CardNo пользователя, GetPersonPassList это к сожалению не то.

1 год назад

avatar
Именно посредством метода GetPersonPassList.

Колесов Роман 1 год назад

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

$client->BlockPersonByPass('AB753F06D5A3723A','1'), при таком запросе, будет заблокирован пользователь? 

11 месяцев 27 дней назад

avatar
Если указанные код ключа принадлежит сотруднику, то да.

Колесов Роман 11 месяцев 27 дней назад

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

Добавить ответ

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

ПОКАЗАН

1310 раз

ЗАДАН

1 год назад

По каждому вопросу/ответу можно добавлять комментарии. Комментарии предназначены для уточнения вопроса/ответа.