urfaclient

Технические вопросы по UTM 5.0
LMik
Сообщения: 39
Зарегистрирован: Вт фев 14, 2006 19:55

urfaclient

Сообщение LMik »

/netup/utm5/bin/> ./utm5_urfaclient -a get_discount_periods_list
Notice: Apr 04 18:17:08 UTM5 Config: Processing config file: /netup/utm5/utm5_urfaclient.cfg
Processing action: get_discount_periods_list
URFA: unable to open session. error code 22 (Invalid argument)

Куда копать не подскажите?

LMik
Сообщения: 39
Зарегистрирован: Вт фев 14, 2006 19:55

Сообщение LMik »

А сори, разобрался, оказывается на 127.0.0.1 у меня ядро не листит.

LMik
Сообщения: 39
Зарегистрирован: Вт фев 14, 2006 19:55

Сообщение LMik »

...

Pulse
Сообщения: 945
Зарегистрирован: Вт окт 03, 2006 12:58

Сообщение Pulse »

нене! непонятно чо за ошибка 22...

Код: Выделить всё

./utm5_urfaclient -a get_discount_periods_list 
работает замечательно. а вот

Код: Выделить всё

# ./utm5_urfaclient -a search_users -what_id 2 -criteria_id 1 -pattern user0002
 Notice: Oct 10 16:40:44 UTM5 Config: Processing config file: /netup/utm5/utm5_urfaclient.cfg
Processing action: search_users
  poles_count=>23
  discount_period_id=>1
  create_date=>1
  last_change=>1
  who_create=>1
  who_change=>1
  is_juridical=>1
  juridical_address=>1
  actual_address=>1
  work_telephone=>1
  home_telephone=>1
  mobile_telephone=>1
  web_page=>1
  icq_number=>1
  tax_number=>1
  kpp_number=>1
  house_id=>1
  flat_number=>1
  entrance=>1
  floor=>1
  email=>1
  passport=>1
  district=>1
  building=>1
  select_type=>0
  patterns_count=>1
  what_id=>1
  criteria_id=>3
  pattern=>2
ERROR: code 22 (Invalid argument)
и видно в debug.log, что запрос на поиск верный отсылается, но ошибка вылазит в конце неизбежно.
если включить -debug, то видно, что находит он этого юзера...
может чо не хватает в api ? или я чо не так понял, но

Код: Выделить всё

<!--
  RPCF_SEARCH_USERS FUNCTION DESCRIPTION

__________________________________________
"criteria_id" can get the following values&#58;
the same as  in search_users_new
_______________________________________
"what_id" can get the following values&#58;
the same as in  search_users_new
-->


Аватара пользователя
Magnum72
Сообщения: 1947
Зарегистрирован: Чт сен 22, 2005 06:54
Контактная информация:

Сообщение Magnum72 »

Pulse писал(а):нене! непонятно чо за ошибка 22...
там помоему рядом новая функция в апи лежит, и с ней помоему все работает..

Pulse
Сообщения: 945
Зарегистрирован: Вт окт 03, 2006 12:58

Сообщение Pulse »

Код: Выделить всё

# ./utm5_urfaclient -a search_users_new_data -what_id 2 -criteria_id 1 -pattern user0002 -debug
 Notice&#58; Oct 11 15&#58;20&#58;14 UTM5 Config&#58; Processing config file&#58; /netup/utm5/utm5_urfaclient.cfg
Processing action&#58; search_users_new_data
Unknown tag <array>
Action file ERROR&#58; Unknown tag
ваще не понятно :)

Pulse
Сообщения: 945
Зарегистрирован: Вт окт 03, 2006 12:58

Сообщение Pulse »

кароче я без документации слабо понимаю... :( нету тега array для скриптов в документации... да и в api тоже не нашёл

кто-нить пользуется поиском? расскажите люди добрые

bear
Сообщения: 498
Зарегистрирован: Чт ноя 15, 2007 11:53

Сообщение bear »

если дебагить search_users то видно что:
Integer name: who_change value: 0
оно неправильное и не должно быть 0, оно должно быть отрицательным

если закоментить в api.xml в выводе

Код: Выделить всё

    
<if variable="who_change" value="1" condition="eq">                     
          <integer name="who_change" array_index="j" />                         
 </if>                                                                   
то все начинает работать, серчится и т.д.

а search_users_new_data - так и не понял как работает, завести не получилось...

на счет who_change ошибка еще с версии 005 идет, я удивлен, что никто ее еще не обнаружил

Pulse
Сообщения: 945
Зарегистрирован: Вт окт 03, 2006 12:58

Сообщение Pulse »

спасибо большое!

Аватара пользователя
Magnum72
Сообщения: 1947
Зарегистрирован: Чт сен 22, 2005 06:54
Контактная информация:

Сообщение Magnum72 »

Вот например скрипт смены IP у пользователя,

Вызывать как:

Код: Выделить всё

olympus_del_grey_ip_from_grey_ip -ip_address_old "10.1.92.74" -ip_address_new "10.1.172.5"

Код: Выделить всё

<?xml version="1.0"?>
<urfa>
    <parameter name="poles_count" value="0"/>
    <parameter name="select_type" value="0"/>
    <parameter name="patterns_count" value="1"/>
    <parameter name="what_id" value="28"/>
    <parameter name="criteria_id" value="3"/>
    <parameter name="ip_address_old" value=""/>
    <parameter name="ip_address_new" value=""/>
    <set dst="pattern" src="ip_address_old"/>

    <call function="rpcf_search_users_new"/>
    <set dst="account_id" src="basic_account"/>

    <call function="rpcf_get_all_services_for_user"/>

    <for name="i" from="0" count="slink_id_count">
       <set src="service_type_array" src_index="i" dst="service_type_array_tmp"/>
       <if variable="service_type_array_tmp" value="3" condition="eq">
          <set src="slink_id_array" src_index="i" dst="slink_id"/>
          <call function="rpcf_get_iptraffic_service_link"/>
          <for name="j" from="0" count="ip_groups_count">
             <set src="ip_address" src_index="j" dst="ip_address_tmp"/>
             <if variable="ip_address_tmp" value="ip_address_new" condition="eq">
               <set dst="ip_address" src="ip_address_old"/>
               <call function="rpcf_delete_from_ipgroup"/>
             </if>
          </for>
       </if>
    </for>
</urfa>

Pulse
Сообщения: 945
Зарегистрирован: Вт окт 03, 2006 12:58

Сообщение Pulse »

в админке есть поиск по ID группы. а в api не могу найти соответствующий what_id. кто-нить подскажет?

Аватара пользователя
Lex
NetUP Team
Сообщения: 623
Зарегистрирован: Ср мар 09, 2005 12:12
Откуда: НетАП
Контактная информация:

Сообщение Lex »

Pulse писал(а):в админке есть поиск по ID группы. а в api не могу найти соответствующий what_id. кто-нить подскажет?
Действительно не было описано, поправил.
Полное актуальное описание:

Код: Выделить всё

1  &#58;   User ID
2  &#58;   User login
3  &#58;   Basic account
4  &#58;   Accounting period id
5  &#58;   Full name
6  &#58;   Create date
7  &#58;   Last change date
8  &#58;   Who create
9  &#58;   Who change
10  &#58;   Is legal
11  &#58;   Juridical address
12  &#58;   Actual address
13  &#58;   Work phone
14  &#58;   Home telephone
15  &#58;   Mobile telephone
16  &#58;   Web page
17  &#58;   ICQ number
18  &#58;   Tax number
19  &#58;   KPP number
21  &#58;   House id
22  &#58;   Flat number
23  &#58;   Entrance
24  &#58;   Floor
25  &#58;   Email
26  &#58;   Passport
28  &#58;   IP
30  &#58;   Group ID
31  &#58;   Balance
32  &#58;   Personal manager
33  &#58;   Connect date
34  &#58;   Comments
35  &#58;   Internet status
36  &#58;   Tariff ID
37  &#58;   Service ID
38  &#58;   Slink ID
39  &#58;   TPLink ID
40  &#58;   District
41  &#58;   Building
42  &#58;   MAC
43  &#58;   Login in service link

Pulse
Сообщения: 945
Зарегистрирован: Вт окт 03, 2006 12:58

Сообщение Pulse »

спасибо.
но интересный глюк с поиском...
если у пользователя несколько групп, допустим 66 и 4000, то условие - "ID группы не равно 4000" всёрно выводит этого пользователя

Аватара пользователя
Magnum72
Сообщения: 1947
Зарегистрирован: Чт сен 22, 2005 06:54
Контактная информация:

Сообщение Magnum72 »

Pulse писал(а):спасибо.
но интересный глюк с поиском...
если у пользователя несколько групп, допустим 66 и 4000, то условие - "ID группы не равно 4000" всёрно выводит этого пользователя
есть такое, я отписал недели две назад в хотлайн.

Аватара пользователя
Lex
NetUP Team
Сообщения: 623
Зарегистрирован: Ср мар 09, 2005 12:12
Откуда: НетАП
Контактная информация:

Сообщение Lex »

Pulse писал(а):спасибо.
но интересный глюк с поиском...
если у пользователя несколько групп, допустим 66 и 4000, то условие - "ID группы не равно 4000" всёрно выводит этого пользователя
Действительно, такая проблема есть. Исправим (mantis id 1156).

Ответить