Перейти к содержимому


* * * * * 1 Голосов

xml


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 5

#1 nakazanie

nakazanie
  • Новичок

  • Новичок
  • 4 сообщений

Отправлено 28.02.2011 - 13:08

Добрый день. С помощью следующего xml я получаю список справочников из одного сервера.

<?xml version="1.0" encoding="windows-1251"?>
<document>
<function name="catalogGetList">
<param name="login">ivanov</param>
<param name="pass">202cb962ac59075b964b07152d234b70</param>
<param name="idemployer">1</param>
</function>
<client name="SomeProgram" version="1.0"/>
</document>

Вопрос у меня такой. Так как яы уже получил список справочников из одного сервера, мне теперь нужно создать такие же справочники на втором сервере. Помогите плз

#2 pahan76

pahan76
  • Консультант

  • Динозавр Форума
  • 991 сообщений
  • Пол:Мужчина
  • Город:Химки, М.О.

Отправлено 28.02.2011 - 14:40

В данном случае помочь абсолютно нереально.
Можно понять только, что
<function name="catalogGetList">
<param name="login">ivanov</param>
<param name="pass">202cb962ac59075b964b07152d234b70</param>
<param name="idemployer">1</param>
</function>
Этим куском кода вызывается некий метод catalogGetList на сервере, которому передаются логин, пароль и некий номер.
<client name="SomeProgram" version="1.0"/>
Также мы зачем-то заявляем, что являемся программой SomeProgram 1,0. Может быть, сервер настроен на то, чтобы принимать запросы только от этой SomeProgram или форматировать для нее результаты определенным образом или эта строка в реале на не нужна.

Но сказать из этого, как должен называться метод для вставки данных и какие параметры он ожидает (да и вообще, как будет выглядеть весь xml пакет), невозможно. Ищите разраба серверов или человека с документацией на них. Или доступ напрямую к БД, с которыми они работают. С этим будет проще подсказать  :)

#3 nakazanie

nakazanie
  • Новичок

  • Новичок
  • 4 сообщений

Отправлено 28.02.2011 - 15:11

метод catalogGetList - это получение списка справочников, которые есть на сервере. ему и передаем свои пароль и логин. При этом запросе сервер выдает список справочников, который выглядит так:
<?xml version="1.0" encoding="windows-1251"?>
<document><info><api_version>1.0</api_version><time>18:07:51</time><execution_time>0.0122559070587</execution_time></info><result value="0"><catalogs><catalog><id>44</id><name><![CDATA[test]]></name></catalog><catalog><id>37</id><name><![CDATA[Адреса контактов]]></name></catalog><catalog><id>12</id><name><![CDATA[Адреса рассылки файлов из библиотеки]]></name></catalog><catalog><id>11</id><name><![CDATA[Адресная книга]]></name></catalog><catalog><id>7</id><name><![CDATA[Банк]]></name></catalog><catalog><id>3</id><name><![CDATA[Валюта]]></name></catalog><catalog><id>29</id><name><![CDATA[Вид Поступления]]></name></catalog><catalog><id>42</id><name><![CDATA[Виды работ]]></name></catalog><catalog><id>6</id><name><![CDATA[Города]]></name></catalog><catalog><id>2</id><name><![CDATA[Должности]]></name></catalog><catalog><id>20</id><name><![CDATA[Клиентская задача]]></name></catalog><catalog><id>9</id><name><![CDATA[Компании]]></name></catalog><catalog><id>8</id><name><![CDATA[Контакты]]></name></catalog><catalog><id>1</id><name><![CDATA[Налог]]></name></catalog><catalog><id>38</id><name><![CDATA[Подразделения]]></name></catalog><catalog><id>5</id><name><![CDATA[Продукты]]></name></catalog><catalog><id>35</id><name><![CDATA[Резолюции]]></name></catalog><catalog><id>24</id><name><![CDATA[Состояние]]></name></catalog><catalog><id>4</id><name><![CDATA[Страны]]></name></catalog><catalog><id>36</id><name><![CDATA[Темы документов]]></name></catalog><catalog><id>34</id><name><![CDATA[Типы документов]]></name></catalog></catalogs></result></document>

Какие еще данные нужны?

#4 pahan76

pahan76
  • Консультант

  • Динозавр Форума
  • 991 сообщений
  • Пол:Мужчина
  • Город:Химки, М.О.

Отправлено 28.02.2011 - 15:53

Цитата

как должен называться метод для вставки данных и какие параметры он ожидает (да и вообще, как будет выглядеть весь xml пакет)
Наверно, надо не просто создавать пустые справочники, а еще и запихивать в них данные?
Тогда их надо будет предварительно получить. Подозреваю, что это будет выглядеть так:
<?xml version="1.0" encoding="windows-1251"?>
<document>
<function name="catalogGetList">
<param name="login">ivanov</param>
<param name="pass">202cb962ac59075b964b07152d234b70</param>
<param name="idemployer">[b]44[/b]</param>
</function>
<client name="SomeProgram" version="1.0"/>
</document>
...
и т. д. для каждого возвращенного id.

#5 nakazanie

nakazanie
  • Новичок

  • Новичок
  • 4 сообщений

Отправлено 01.03.2011 - 06:53

Да, нужно еще данные добавлять.  в нашем случае IdEmloyer это ID пользователя, для которого выполняется функция. А как создать справочник, аналогичный списку полученных?

#6 pahan76

pahan76
  • Консультант

  • Динозавр Форума
  • 991 сообщений
  • Пол:Мужчина
  • Город:Химки, М.О.

Отправлено 01.03.2011 - 11:08

Ну тогда еще хуже - надо знать название метода, который вытаскивает данные для конкретного справочника.
Лучше узнать, какие БД используют эти сервера и как можно ломануться напрямую в них. Лично для меня перенести их так будет гораздо проще :)
Хотя по списку справочников БД сильно похожа на Access, с ним будет геморно.




Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 скрытых пользователей