Здравствуйте.
В первые делаю интеграцию с 1С и по этой причине уже голова пухнет от кучи вопросов.
Из 1С приходит вот такой XML
В котором есть Реквизиты:
Попытался отловить пользователя через событие "OnBeforeUserAdd" но там приходят только те данные которые минимально нужны при добавллении пользователя через "CUser::Add", а именно:
Как мне отловить эти реквизиты? Может можно через события, я уже с десяток всевозможных попробовал отловить но так и не получилось. Подскажите какой именно файл/класс/метод отвечает за разбор этого файла??
Молю, помогите...
В первые делаю интеграцию с 1С и по этой причине уже голова пухнет от кучи вопросов.
Из 1С приходит вот такой XML
Код |
---|
<?xml version="1.0" encoding="UTF-8"?> <КоммерческаяИнформация xmlns="urn:1C.ru:commerceml_2" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ВерсияСхемы="2.09" ДатаФормирования="2015-10-19T10:42:19"> <Контрагенты СодержитТолькоИзменения="true"> <Контрагент> <Ид>cbcf494b-55bc-11d9-848a-00112f43529a</Ид> <НомерВерсии>AAAAAQAAAAM=</НомерВерсии> <ПометкаУдаления>false</ПометкаУдаления> <Наименование>Белявский-частное лицо</Наименование> <ПолноеНаименование>Белявский Олег Константинович</ПолноеНаименование> <Роль>Покупатель</Роль> <ИНН>011101011012</ИНН> <КПП/> <КодПоОКПО/> <РасчетныеСчета> <РасчетныйСчет> <НомерСчета>40802810900001011111</НомерСчета> <Банк> <СчетКорреспондентский>30101810100000000774</СчетКорреспондентский> <Наименование>АКБ "АВТ-БАНК"</Наименование> <Адрес> <Представление>101511 Г.МОСКВА УЛ.ЛУГОВАЯ,41</Представление> </Адрес> <БИК>000000003</БИК> </Банк> <БанкКорреспондент/> </РасчетныйСчет> </РасчетныеСчета> <АдресРегистрации> <Представление>190000, Санкт-Петербург г, Москва, Добровольцев ул, дом № 1</Представление> <АдресноеПоле> <Тип>Почтовый индекс</Тип> <Значение>190000</Значение> </АдресноеПоле> ... </АдресРегистрации> <Адрес> <Представление>190000, Санкт-Петербург г, Москва, Добровольцев ул, дом № 1</Представление> <АдресноеПоле> <Тип>Почтовый индекс</Тип> <Значение>190000</Значение> </АдресноеПоле> ... </Адрес> <Представители> <Представитель> <Отношение>Контактное лицо</Отношение> <Ид>ae436355-1b08-11dc-a430-00055d80a2d1</Ид> <Наименование>Петров Семен Васильевич</Наименование> </Представитель> </Представители> <ЗначенияРеквизитов> <ЗначениеРеквизита> <Наименование>PERSONAL_WWW</Наименование> <Значение>cbcf494b-55bc-11d9-848a-00112f43529a</Значение> </ЗначениеРеквизита> <ЗначениеРеквизита> <Наименование>ADMIN_NOTES</Наименование> <Значение>011101011012</Значение> </ЗначениеРеквизита> </ЗначенияРеквизитов> </Контрагент> </Контрагенты> </КоммерческаяИнформация> |
В котором есть Реквизиты:
Код |
---|
<ЗначенияРеквизитов> <ЗначениеРеквизита> <Наименование>PERSONAL_WWW</Наименование> <Значение>cbcf494b-55bc-11d9-848a-00112f43529a</Значение> </ЗначениеРеквизита> <ЗначениеРеквизита> <Наименование>ADMIN_NOTES</Наименование> <Значение>011101011012</Значение> </ЗначениеРеквизита> </ЗначенияРеквизитов> |
Код |
---|
Array ( [LOGIN] => buyer1445240359fB [NAME] => [LAST_NAME] => Инвема [SECOND_NAME] => [PASSWORD] => jA9i1C5m [PASSWORD_CONFIRM] => jA9i1C5m [EMAIL] => buyer1445240359fB@domain.ru [GROUP_ID] => Array ( [0] => 3 [1] => 4 ) [LID] => s1 [ACTIVE] => Y ) |
Как мне отловить эти реквизиты? Может можно через события, я уже с десяток всевозможных попробовал отловить но так и не получилось. Подскажите какой именно файл/класс/метод отвечает за разбор этого файла??
Молю, помогите...