urfaclient
urfaclient
/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)
Куда копать не подскажите?
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)
Куда копать не подскажите?
нене! непонятно чо за ошибка 22...
работает замечательно. а вот
и видно в debug.log, что запрос на поиск верный отсылается, но ошибка вылазит в конце неизбежно.
если включить -debug, то видно, что находит он этого юзера...
может чо не хватает в api ? или я чо не так понял, но
Код: Выделить всё
./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, то видно, что находит он этого юзера...
может чо не хватает в api ? или я чо не так понял, но
Код: Выделить всё
<!--
RPCF_SEARCH_USERS FUNCTION DESCRIPTION
__________________________________________
"criteria_id" can get the following values:
the same as in search_users_new
_______________________________________
"what_id" can get the following values:
the same as in search_users_new
-->
Код: Выделить всё
# ./utm5_urfaclient -a search_users_new_data -what_id 2 -criteria_id 1 -pattern user0002 -debug
Notice: Oct 11 15:20:14 UTM5 Config: Processing config file: /netup/utm5/utm5_urfaclient.cfg
Processing action: search_users_new_data
Unknown tag <array>
Action file ERROR: Unknown tag

если дебагить search_users то видно что:
Integer name: who_change value: 0
оно неправильное и не должно быть 0, оно должно быть отрицательным
если закоментить в api.xml в выводе
то все начинает работать, серчится и т.д.
а search_users_new_data - так и не понял как работает, завести не получилось...
на счет who_change ошибка еще с версии 005 идет, я удивлен, что никто ее еще не обнаружил
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 идет, я удивлен, что никто ее еще не обнаружил
Вот например скрипт смены 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>
- Lex
- NetUP Team
- Сообщения: 623
- Зарегистрирован: Ср мар 09, 2005 12:12
- Откуда: НетАП
- Контактная информация:
Действительно не было описано, поправил.Pulse писал(а):в админке есть поиск по ID группы. а в api не могу найти соответствующий what_id. кто-нить подскажет?
Полное актуальное описание:
Код: Выделить всё
1 : User ID
2 : User login
3 : Basic account
4 : Accounting period id
5 : Full name
6 : Create date
7 : Last change date
8 : Who create
9 : Who change
10 : Is legal
11 : Juridical address
12 : Actual address
13 : Work phone
14 : Home telephone
15 : Mobile telephone
16 : Web page
17 : ICQ number
18 : Tax number
19 : KPP number
21 : House id
22 : Flat number
23 : Entrance
24 : Floor
25 : Email
26 : Passport
28 : IP
30 : Group ID
31 : Balance
32 : Personal manager
33 : Connect date
34 : Comments
35 : Internet status
36 : Tariff ID
37 : Service ID
38 : Slink ID
39 : TPLink ID
40 : District
41 : Building
42 : MAC
43 : Login in service link