Как искать пользователя через URFA-client?
-
- Сообщения: 64
- Зарегистрирован: Пн июн 15, 2009 15:28
Как искать пользователя через URFA-client?
Добрый день! Стоит задача найти всех пользователей с определенными tariff_id через URFA-client. Меня интересует, как написать urfa скрипт. Сейчас у меня синтаксис скрипта такой:
get_users_with_tariff.xml
<?xml version="1.0"?>
<urfa>
<call function="rpcf_search_users_new" >
<set dst="select_type" value="0" />
<set dst="what_id" value="36" />
<set dst="criteria_id" value="3" />
<parameter name="value"/>
</call>
</urfa>
При попытке выполнить выходит ошибка
Processing action: get_users_with_tariff
Mandatory parameter select_type value not specified
ERROR: Mandatory parameter value not specified
Подскажите правильный синтаксис скрипта.
P.S. Mysql не предлагать.
get_users_with_tariff.xml
<?xml version="1.0"?>
<urfa>
<call function="rpcf_search_users_new" >
<set dst="select_type" value="0" />
<set dst="what_id" value="36" />
<set dst="criteria_id" value="3" />
<parameter name="value"/>
</call>
</urfa>
При попытке выполнить выходит ошибка
Processing action: get_users_with_tariff
Mandatory parameter select_type value not specified
ERROR: Mandatory parameter value not specified
Подскажите правильный синтаксис скрипта.
P.S. Mysql не предлагать.
я делаю так
этому скрипту
подаю массив поиска
этому скрипту
Код: Выделить всё
<?xml version="1.0"?>
<urfa>
<set dst="select_type" value="1" />
<call function="rpcf_search_users_new" output="0">
</call>
</urfa>
Код: Выделить всё
<?xml version="1.0"?>
<urfa>
<array name="pole_code_array" dimension="1" comment="List of poles to output">
<dim comment="discount_period_id">4</dim>
</array>
<array name="what_id" dimension="1" comment="">
<dim>30</dim>
<!--dim>36</dim-->
</array>
<array name="criteria_id" dimension="1" comment="">
<dim>3</dim>
<!--dim>3</dim-->
</array>
<array name="pattern" dimension="1" comment="">
<dim>4000</dim>
<!--dim>66</dim-->
</array>
</urfa>
-
- Сообщения: 64
- Зарегистрирован: Пн июн 15, 2009 15:28
-
- Сообщения: 64
- Зарегистрирован: Пн июн 15, 2009 15:28
Выполнил с этим параметром.Получил
XML: <?xml version="1.0"?>
<urfa>
<array name="pole_code_array" dimension="1" comment="List of poles to output">
<dim comment="tariff_id">36</dim>
</array>
<array name="what_id" dimension="1" comment="">
<dim>36</dim>
<!--dim>36</dim-->
</array>
<array name="criteria_id" dimension="1" comment="">
<dim>3</dim>
<!--dim>3</dim-->
</array>
<array name="pattern" dimension="1" comment="">
<dim>21</dim>
<!--dim>21</dim-->
</array>
</urfa>
Processing action: get_users_with_tariff
list.size is 6 index is 5
list.size is 6 index is 5
list.size is 6 index is 5
list.size is 6 index is 5
Что значат сообщения list.size is 6 index is 5 ?
XML: <?xml version="1.0"?>
<urfa>
<array name="pole_code_array" dimension="1" comment="List of poles to output">
<dim comment="tariff_id">36</dim>
</array>
<array name="what_id" dimension="1" comment="">
<dim>36</dim>
<!--dim>36</dim-->
</array>
<array name="criteria_id" dimension="1" comment="">
<dim>3</dim>
<!--dim>3</dim-->
</array>
<array name="pattern" dimension="1" comment="">
<dim>21</dim>
<!--dim>21</dim-->
</array>
</urfa>
Processing action: get_users_with_tariff
list.size is 6 index is 5
list.size is 6 index is 5
list.size is 6 index is 5
list.size is 6 index is 5
Что значат сообщения list.size is 6 index is 5 ?
про эту фигню говорят, что не страшно
пусть это будет тест на внимательность.
Код: Выделить всё
list.size is 6 index is 5
пусть это будет тест на внимательность.
Pulse писал(а):я делаю так
этому скрипту
<?xml version="1.0"?>
<urfa>
<set dst="select_type" value="1" />
<call function="rpcf_search_users_new" output="0">
</call>
</urfa>
-
- Сообщения: 64
- Зарегистрирован: Пн июн 15, 2009 15:28
output="0" есть, я проверил. Возможно я что-то в массиве не так заполнил?
<?xml version="1.0"?>
<urfa>
<array name="pole_code_array" dimension="1" comment="List of poles to output">
<dim comment="discount_period_id">36</dim>
</array>
<array name="what_id" dimension="1" comment="">
<dim>36</dim>
<!--dim>36</dim-->
</array>
<array name="criteria_id" dimension="1" comment="">
<dim>3</dim>
<!--dim>3</dim-->
</array>
<array name="pattern" dimension="1" comment="">
<dim>21</dim>
<!--dim>21</dim-->
</array>
</urfa>
21 - это tariff_id. Действительно нигде не могу найти исчерпывающую инфу об урфе. Саппорт нетап предлагает купить хотлайн, даже примерные скрипты не дают посмотреть ((
<?xml version="1.0"?>
<urfa>
<array name="pole_code_array" dimension="1" comment="List of poles to output">
<dim comment="discount_period_id">36</dim>
</array>
<array name="what_id" dimension="1" comment="">
<dim>36</dim>
<!--dim>36</dim-->
</array>
<array name="criteria_id" dimension="1" comment="">
<dim>3</dim>
<!--dim>3</dim-->
</array>
<array name="pattern" dimension="1" comment="">
<dim>21</dim>
<!--dim>21</dim-->
</array>
</urfa>
21 - это tariff_id. Действительно нигде не могу найти исчерпывающую инфу об урфе. Саппорт нетап предлагает купить хотлайн, даже примерные скрипты не дают посмотреть ((
Альтернативный вариант

Код: Выделить всё
$a = $utm->search_users_new( array(
select_type => 1,
what_id => array(
array( what_id => 28 , criteria_id => 3, pattern => '1.2.3.4' )
)
));
-
- Сообщения: 120
- Зарегистрирован: Вс ноя 22, 2009 02:41
- Откуда: Чебоксары
Re: Как искать пользователя через URFA-client?
А вообще, у ноды 'call' дочерними нодами могут быть только ноды 'parameter'. Set'ы надо поставить перед call.plaguekriz писал(а): get_users_with_tariff.xml
<?xml version="1.0"?>
<urfa>
<call function="rpcf_search_users_new" >
<set dst="select_type" value="0" />
<set dst="what_id" value="36" />
<set dst="criteria_id" value="3" />
<parameter name="value"/>
</call>
</urfa>
При попытке выполнить выходит ошибка
Re: Как искать пользователя через URFA-client?
Имхо, но в этом примере вовсе не объязательно.littlesavage писал(а): Set'ы надо поставить перед call.