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

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

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

11 месяцев 2 дня назад

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

8 ответов

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

11 месяцев 2 дня назад

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

Волков Андрей 11 месяцев 2 дня назад

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

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

11 месяцев 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 этих данных нет.

11 месяцев 1 день назад

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

Волков Андрей 11 месяцев 1 день назад

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

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

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

11 месяцев 1 день назад

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

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

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

11 месяцев 1 день назад

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

Заварзин Сергей Петрович 11 месяцев 1 день назад

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

Смирнов Вадим Сергеевич 11 месяцев 1 день назад

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

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

Волков Андрей 11 месяцев 1 день назад

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

Заварзин Сергей Петрович 11 месяцев 1 день назад

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

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

11 месяцев 1 день назад

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

Волков Андрей 11 месяцев 1 день назад

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

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

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

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

Колесов Роман 10 месяцев 29 дней назад

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

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

10 месяцев 25 дней назад

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

Колесов Роман 10 месяцев 25 дней назад

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

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

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

ПОКАЗАН

1240 раз

ЗАДАН

11 месяцев 2 дня назад

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