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

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

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

6 лет 4 месяца назад

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

8 ответов

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

6 лет 4 месяца назад

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

Волков Андрей 6 лет 4 месяца назад

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

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

6 лет 4 месяца назад

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 этих данных нет.

6 лет 4 месяца назад

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

Волков Андрей 6 лет 4 месяца назад

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

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

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

6 лет 4 месяца назад

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

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

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

6 лет 4 месяца назад

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

Заварзин Сергей 6 лет 4 месяца назад

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

Смирнов Вадим Сергеевич 6 лет 4 месяца назад

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

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

Волков Андрей 6 лет 4 месяца назад

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

Заварзин Сергей 6 лет 4 месяца назад

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

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

6 лет 4 месяца назад

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

Волков Андрей 6 лет 4 месяца назад

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

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

6 лет 4 месяца назад

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

Колесов Роман 6 лет 4 месяца назад

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

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

6 лет 4 месяца назад

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

Колесов Роман 6 лет 4 месяца назад

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

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

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

ПОКАЗАН

4821 раз

ЗАДАН

6 лет 4 месяца назад

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