urfaclient на php

Вопросы по сопутствующим продуктам производства партнеров
Ответить
solomon
Сообщения: 316
Зарегистрирован: Вт мар 16, 2010 08:39

Сообщение solomon »

какие ему еще параметры нужны ? user_id есть account_id? discount_periodic_id, ip, slink_id, service_id все это есть....
Подскажите где я могу посмотреть привязанный адрес в ip_groups ?

duzer
Сообщения: 82
Зарегистрирован: Сб ноя 04, 2006 12:50

Сообщение duzer »

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

$service  = array();
$service['service_type']  = 3;
$service['user_id']   = $user_id;
$service['account_id']= $acc_id;   
$service['return_type']   = "integer_return"; 
$service['tariff_link_id'] = 0;
$service['is_blocked']  = 0;
$service['start_date']  = '';
$service['expire_date'] = ''; // 2000000000;
$service['unabon']  = 0;
$service['unprepay']= 0;
$service['ip_groups']   = array();
$service['ip_groups'][0]['ip_address'] = $acc_ip;
$service['ip_groups'][0]['mask'] = '255.255.255.255';
$service['ip_groups'][0]['mac'] = $acc_mac;
$service['ip_groups'][0]['iptraffic_login']  = "";
$service['ip_groups'][0]['iptraffic_allowed_cid']= '';
$service['ip_groups'][0]['iptraffic_password'] = "";
$service['ip_groups'][0]['ip_not_vpn'] = 1;
$service['ip_groups'][0]['dont_use_fw'] = 0; 
$service['ip_groups'][0]['router_id'] = 0;
$service['quotas'] = array();

$out = $urfa_admin->rpcf_get_all_services_for_user($acc_id);

$count = count($out);
for&#40;$i = 0; $i < $count; $i ++&#41;
&#123;
	if &#40;$out&#91;'services'&#93;&#91;$i&#93;&#91;'type'&#93; == $service&#91;'service_type'&#93;&#41;
	&#123;
		$service&#91;'service_id'&#93; = $out&#91;'services'&#93;&#91;$i&#93;&#91;'id'&#93;;
		$service&#91;'discount_period_id'&#93; = $out&#91;'services'&#93;&#91;$i&#93;&#91;'period'&#93;;
		$service&#91;'slink_id'&#93;= $out&#91;'services'&#93;&#91;$i&#93;&#91;'slink_id'&#93;;
	&#125;
&#125;
$out = $urfa_admin->rpcf_add_service_to_user&#40;$service&#41;;
Добавить ip адрес $acc_ip в $user_id $acc_id. У меня на лицевом может быть только одна услуга "Передача ip трафика", с множественными не тестировалось.

solomon
Сообщения: 316
Зарегистрирован: Вт мар 16, 2010 08:39

Сообщение solomon »

спасибо сейчас попробую, у меня тоже только одна услуга передачи трафика
Получается что необходимо указывать все параметры находящиеся в CASE 3

solomon
Сообщения: 316
Зарегистрирован: Вт мар 16, 2010 08:39

Сообщение solomon »

Подскажите плиз... я подставил свои данные пользователя, плюс еще поставил тариф_линк_ид (266 в моем случае), скрипт проходит без ошибок, а в админке УТМа не отображается привязанный адрес...
в талице ip_groups значения меняются если я только вручную изменяю адрес...
где я могу посмотреть привязанный адрес пользователя
вот дебаг прошел успешно вроде как

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

?Debug &#58; Apr 04 16&#58;55&#58;15 RPCConn&#91;SSL&#93;<init@172.16.2.15>&#58; Stream cleared
 Info  &#58; Apr 04 16&#58;55&#58;59 RPCServer@0.0.0.0&#58; Client connecting&#58; 172.16.2.15&#58;53191
 Info  &#58; Apr 04 16&#58;55&#58;59 RPCConn&#58; Connection from&#58; 172.16.2.15&#58;53191
 Info  &#58; Apr 04 16&#58;55&#58;59 RPCConn&#58; Card user <test@172.16.2.15> is connecting
?Debug &#58; Apr 04 16&#58;55&#58;59 StreamManager&#58; connection <26> created
 Info  &#58; Apr 04 16&#58;55&#58;59 RPCConn<test@172.16.2.15>&#58; Access granted to <test@172.16.2.15> &#40;UID&#58; 91&#41;
 Info  &#58; Apr 04 16&#58;55&#58;59 RPCServer@0.0.0.0&#58; Client connecting&#58; 127.0.0.1&#58;39666
 Info  &#58; Apr 04 16&#58;55&#58;59 RPCConn&#58; Connection from&#58; 127.0.0.1&#58;39666
 Info  &#58; Apr 04 16&#58;55&#58;59 RPCConn&#58; Card user <init@127.0.0.1> is connecting
?Debug &#58; Apr 04 16&#58;55&#58;59 DBA&#58;Ctx&#58; Looking for urgent DB context
?Debug &#58; Apr 04 16&#58;55&#58;59 DBA Groups&#58; Group&#58; -1 from 1
?Debug &#58; Apr 04 16&#58;55&#58;59 DBA&#58;Ctx&#58; Pushing back urgent DB context
-Stats &#58; Apr 04 16&#58;55&#58;59 DBA Groups&#58;    Stats&#58; Uptime&#58; 00&#58;00&#58;00. Events&#58; 0; Errors&#58; 0
?Debug &#58; Apr 04 16&#58;55&#58;59 StreamManager&#58; connection <27> created
 Info  &#58; Apr 04 16&#58;55&#58;59 RPCConn<init@127.0.0.1>&#58; Access granted to <init@127.0.0.1> &#40;UID&#58; -1&#41;
?Debug &#58; Apr 04 16&#58;55&#58;59 RPCConn<init@127.0.0.1>&#58; Call&#58; 0x2700 &#40;rpcf_get_all_services_for_user&#41;
?Debug &#58; Apr 04 16&#58;55&#58;59 RPCConn<init@127.0.0.1>&#58; Real Call&#58; 0x2700 &#40;rpcf_get_all_services_for_user&#41;
?Debug &#58; Apr 04 16&#58;55&#58;59 RPCConn<init@127.0.0.1>&#58; Call 0x2700 &#40;rpcf_get_all_services_for_user&#41; finished...
?Debug &#58; Apr 04 16&#58;55&#58;59 RPCConn<init@127.0.0.1>&#58; Stream cleared
?Debug &#58; Apr 04 16&#58;55&#58;59 RPCConn<init@127.0.0.1>&#58; Call&#58; 0x2551 &#40;rpcf_add_service_to_user&#41;
?Debug &#58; Apr 04 16&#58;55&#58;59 RPCConn<init@127.0.0.1>&#58; Real Call&#58; 0x2551 &#40;rpcf_add_service_to_user&#41;
?Debug &#58; Apr 04 16&#58;55&#58;59 UTM5 DBA&#58; DBAccess instance created
?Debug &#58; Apr 04 16&#58;55&#58;59 DBA&#58;Ctx&#58; Looking for free context &#40;system=0&#41;
?Debug &#58; Apr 04 16&#58;55&#58;59 DBA&#58;Ctx&#58; Pushing back free context &#40;system=0&#41;
-Stats &#58; Apr 04 16&#58;55&#58;59 UTM5 DBA&#58;      Stats&#58; Uptime&#58; 00&#58;00&#58;00. Events&#58; 0; Errors&#58; 0
 ERROR &#58; Apr 04 16&#58;55&#58;59 RPCServer@0.0.0.0&#58; Exception in rpcf_add_service_to_user&#58; #22
?Debug &#58; Apr 04 16&#58;55&#58;59 RPCConn<init@127.0.0.1>&#58; Call 0x2551 &#40;rpcf_add_service_to_user&#41; finished...
?Debug &#58; Apr 04 16&#58;55&#58;59 RPCConn<init@127.0.0.1>&#58; Stream cleared
 Warn  &#58; Apr 04 16&#58;55&#58;59 RPCConn<init@127.0.0.1>&#58; Session closed

solomon
Сообщения: 316
Зарегистрирован: Вт мар 16, 2010 08:39

Сообщение solomon »

большое человеческое спасибо за помощь!!! все заработало... ребутнул ядро с мускулем и привязался адрес.

duzer
Сообщения: 82
Зарегистрирован: Сб ноя 04, 2006 12:50

Сообщение duzer »

DBAExistingError: get_discount_period_iter: no such disc per 0
Упс, не обновил страничку :)

Cramac
Сообщения: 454
Зарегистрирован: Сб июл 01, 2006 17:59

Сообщение Cramac »

а как изменить ип адрес прописанный в связке "передача ип трафика"?
или только удалив и добавив заново?

solomon
Сообщения: 316
Зарегистрирован: Вт мар 16, 2010 08:39

Сообщение solomon »

UP

duzer
Сообщения: 82
Зарегистрирован: Сб ноя 04, 2006 12:50

Сообщение duzer »

В 5.2.1–008 update 3 только удалив и добавив заново.

HighwayStar
Сообщения: 13
Зарегистрирован: Вт окт 18, 2011 15:12
Откуда: Россия

Сообщение HighwayStar »

Извиняюсь что повторяюсь, но скажите есть ли тут те, кто успешно использует urfaclient php на php 5.3? У меня при переходе на 5.3 не работает ни одна функция из URFAClient_User5.php

При запуске example.php выдает

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

Error calling function rpcf_user5_get_services
этот же код работает на php 5.2.

Где искать ошибку? в логах биллинга при выполнении example.php появлются строки:

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

Warn  &#58; Apr 13 22&#58;10&#58;05 RPCConn<apache@192.168.1.2>&#58; Session closed
Warn  &#58; Apr 13 22&#58;10&#58;05 RPCConn<testoke@10.254.254.3>&#58; Session closed
то есть пользовательская сессия создается и тут же по какой-то причине разрывается

Cramac
Сообщения: 454
Зарегистрирован: Сб июл 01, 2006 17:59

Сообщение Cramac »

предложу заглянуть в логи апача на предмет ошибок при выполнении функций

Alex_P
Сообщения: 35
Зарегистрирован: Пт июл 01, 2011 06:36
Откуда: Россия

Сообщение Alex_P »

У меня работают URFA функции на 5.3.10 на винде на IIS. :)
Сравните свои настройки php.ini для 5.2 и .5.3.

Витька
Сообщения: 236
Зарегистрирован: Вс дек 16, 2007 21:54

Сообщение Витька »

После обновления с 007 до 008 перестало работать редактирование сервисной связки коммутируемого доступа через функцию add_service_to_user (0x2551).
Глянул в console.log админки и оказалось, что теперь для этой задачи появилась новая функция rpcf_edit_dialup_slink_ex (0x2925).
В api.xml есть описание этой функции. Состряпал на php, но она не работает, urfa_get_data() зависает.
Возможно в файле приведен неполный список параметров или неверный порядок их. Кто-нибудь уже сталкивался с этой проблемой?

polv
Сообщения: 8
Зарегистрирован: Вт окт 05, 2010 06:49

Сообщение polv »

решено
Последний раз редактировалось polv Вт апр 17, 2012 15:26, всего редактировалось 1 раз.

polv
Сообщения: 8
Зарегистрирован: Вт окт 05, 2010 06:49

Сообщение polv »

решено

Ответить