urfaclient на php

Вопросы по сопутствующим продуктам производства партнеров
Ответить
Аватара пользователя
ds
Сообщения: 380
Зарегистрирован: Пн сен 18, 2006 14:06

Сообщение ds »

starchik писал(а):не получил........... :(
Переслал :)

jamaikaoleg
Сообщения: 12
Зарегистрирован: Чт сен 22, 2011 11:51

Сообщение jamaikaoleg »

а можно мне тоже пропатченную версию плиз переслать
а то у меня на
linux gentoo
billing1 ~ # php -v
PHP 5.3.6-pl0-gentoo (cli) (built: Jun 9 2011 16:14:05)
Copyright (c) 1997-2011 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies

NetUP UTM billing system core. Compile date: Apr 7 2011 16:19:18
Version:5.2.1-008-update4-centos5 Rev #11993
Copyright (c) 2001-2011 NetUP Inc. www.netup.ru

неотрабатывает пример-файл (example.php) (который находился а архиве)

billing1 urfa # php example.php
Error in line 27Error code 0PHP Notice: Undefined variable: urfa_admin in /netup/utm5/urfa/example.php on line 21

Notice: Undefined variable: urfa_admin in /netup/utm5/urfa/example.php on line 21
PHP Fatal error: Call to a member function rpcf_get_accountinfo() on a non-object in /netup/utm5/urfa/example.php on line 21

Fatal error: Call to a member function rpcf_get_accountinfo() on a non-object in /netup/utm5/urfa/example.php on line 21

jamaikaoleg
Сообщения: 12
Зарегистрирован: Чт сен 22, 2011 11:51

Сообщение jamaikaoleg »

jamaikaoleg(at)rambler.ru

Аватара пользователя
ds
Сообщения: 380
Зарегистрирован: Пн сен 18, 2006 14:06

Сообщение ds »

jamaikaoleg писал(а):jamaikaoleg(at)rambler.ru
Ушло

jamaikaoleg
Сообщения: 12
Зарегистрирован: Чт сен 22, 2011 11:51

Сообщение jamaikaoleg »

большое спс,сработало
вопрос подскажите а функция rpcf_set_radius_attr\rpcf_get_radius_attr
планируется ? для получения\выставления радиусатрибутов

Аватара пользователя
ds
Сообщения: 380
Зарегистрирован: Пн сен 18, 2006 14:06

Сообщение ds »

jamaikaoleg писал(а):большое спс,сработало
вопрос подскажите а функция rpcf_set_radius_attr\rpcf_get_radius_attr
планируется ? для получения\выставления радиусатрибутов
http://wiki.flintnet.ru/doku.php?id=urf ... dmin_table

jamaikaoleg
Сообщения: 12
Зарегистрирован: Чт сен 22, 2011 11:51

Сообщение jamaikaoleg »

Пытаюсь установить рудиус тарибут (чуть изменил функцию передачи радиус атрибутов,чтоб принимал не масив а переменные)

функция
function rpcf_set_radius_attr($sid,$st,$vendor,$attr,$param1) { //0x10100
$ret = array();
if (!$this->connection->urfa_call(0x10100)) {
print "Error calling function ". __FUNCTION__ ."\n";
return FALSE;
}
$packet = $this->connection->getPacket();
$packet->DataSetInt($sid);
$packet->DataSetInt($st);
$packet->DataSetInt($cnt);
$packet->DataSetInt($vendor);
$packet->DataSetInt($attr);
$packet->DataSetInt($param1);
$packet->DataSetString($cval);

$this->connection->urfa_send_param($packet);
}


вызов функции print_r($urfa_admin->rpcf_set_radius_attr(1107,10000,0,11,123));


таил из дебага
Info : Oct 12 14:37:13 b24f7b70 RPCServer@10.10.10.4: Client connecting: 10.10.10.4:41950
Info : Oct 12 14:37:13 b24f7b70 RPCConn: Connection from: 10.10.10.4:41950 new Session Key <d96d954e34f5824b9e428438b76976fa>
Info : Oct 12 14:37:13 b24f7b70 RPCConn: Card user <init@10.10.10.4> is connecting
?Debug : Oct 12 14:37:13 b24f7b70 DBA:Ctx: Looking for urgent DB context
?Debug : Oct 12 14:37:13 b24f7b70 DBA Groups: Group: -1 from 1
?Debug : Oct 12 14:37:13 b24f7b70 DBA:Ctx: Pushing back urgent DB context
-Stats : Oct 12 14:37:13 b24f7b70 DBA Groups: Stats: Uptime: 00:00:00. Events: 0; Errors: 0
?Debug : Oct 12 14:37:13 b24f7b70 StreamManager: connection <179> created
Info : Oct 12 14:37:13 b24f7b70 RPCConn[SSL]<init@10.10.10.4>: Access granted to [SSL]<init@10.10.10.4> (UID: -1)
?Debug : Oct 12 14:37:13 b24f7b70 RPCConn[SSL]<init@10.10.10.4>: SSL type requested: SSLv3(4)
?Debug : Oct 12 14:37:13 b24f7b70 RPCConn[SSL]<init@10.10.10.4>: Call: 0x10100 (rpcf_set_raduis_attr)
?Debug : Oct 12 14:37:13 b24f7b70 RPCConn[SSL]<init@10.10.10.4>: Real Call: 0x10100 (rpcf_set_raduis_attr)
?Debug : Oct 12 14:37:13 b24f7b70 DBCtx: <141597376> SQL query: DELETE FROM radius_data WHERE owner_id='1107' AND owner_type='10000'
?Debug : Oct 12 14:37:13 b24f7b70 UTM5 DBA: Calling reread custom radius attributes for iptraffic slink
?Debug : Oct 12 14:37:13 b24f7b70 DBCtx: <141597376> SQL SELECT query: SELECT id,vendor,attr,attr_type,value FROM radius_data WHERE owner_id='1107' AND owner_type='10000'
?Debug : Oct 12 14:37:13 b24f7b70 UTM5 DBA: Calling rehash for ip group
?Debug : Oct 12 14:37:13 b24f7b70 Radius: Ip-traffic slink <1107> custom radius attrs size <0>
?Debug : Oct 12 14:37:13 b24f7b70 Radius: Empty IP_group... Not sending...
?Debug : Oct 12 14:37:13 b24f7b70 RPCConn[SSL]<init@10.10.10.4>: Call 0x10100 (rpcf_set_raduis_attr) finished...
?Debug : Oct 12 14:37:13 b24f7b70 RPCConn[SSL]<init@10.10.10.4>: Stream cleared
Warn : Oct 12 14:37:13 b24f7b70 RPCConn[SSL]<init@10.10.10.4>: Session closed
?Debug : Oct 12 14:37:13 b24f7b70 RPCConn[SSL]<init@10.10.10.4>: Session Key <d96d954e34f5824b9e428438b76976fa> stored for UID -1 from <10.10.10.4>
?Debug : Oct 12 14:37:13 b24f7b70 RPCConn[SSL]<init@10.10.10.4>: SSL cleared
?Debug : Oct 12 14:37:13 b24f7b70 StreamManager: connection <179> closed
?Debug : Oct 12 14:37:13 b24f7b70 RPCConn[SSL]<init@10.10.10.4>: Session closed...


непонятно одно почему он удаляет вначале атрибуты
?Debug : Oct 12 14:37:13 b24f7b70 DBCtx: <141597376> SQL query: DELETE FROM radius_data WHERE owner_id='1107' AND owner_type='10000'
а потом делает выборку из удаленных (разве такое возможно,он ведь удалил WHERE owner_id='1107' AND owner_type='10000')
?Debug : Oct 12 14:37:13 b24f7b70 DBCtx: <141597376> SQL SELECT query: SELECT id,vendor,attr,attr_type,value FROM radius_data WHERE owner_id='1107' AND owner_type='10000'


соответствеено из базы удалились атрибуты соответствующие фильтру WHERE owner_id='1107' AND owner_type='10000'

jamaikaoleg
Сообщения: 12
Зарегистрирован: Чт сен 22, 2011 11:51

Сообщение jamaikaoleg »

вот таил из дебага при редактировании\добавлении ЧЕРЕЗ АДМИНКУ атрибута для пользователя на услугу

?Debug : Oct 12 14:59:44 b23f6b70 DBCtx: <141597376> SQL query: DELETE FROM radius_data WHERE owner_id='1108' AND owner_type='10000'
?Debug : Oct 12 14:59:44 b23f6b70 DBCtx: <141597376> SQL query: INSERT INTO radius_data(owner_id,owner_type,vendor,attr,attr_type,value) VALUES('1108','10000','0','11','1','123123')
?Debug : Oct 12 14:59:44 b23f6b70 UTM5 DBA: Calling reread custom radius attributes for dialup slink
?Debug : Oct 12 14:59:44 b23f6b70 DBCtx: <141597376> SQL SELECT query: SELECT id,vendor,attr,attr_type,value FROM radius_data WHERE owner_id='1108' AND owner_type='10000'
?Debug : Oct 12 14:59:44 b23f6b70 UTM5 DBA: Found custom radius attribute <11> vendor <0>
?Debug : Oct 12 14:59:44 b23f6b70 UTM5 DBA: Calling rehash for dialup slink
?Debug : Oct 12 14:59:44 b23f6b70 Radius: Geting service id and account id for dialup slink: 1108
?Debug : Oct 12 14:59:44 b23f6b70 Radius: Sending RADIUS attrubutes ... size <1>
?Debug : Oct 12 14:59:44 b23f6b70 Radius: Vendor <0> attr <11>
?Debug : Oct 12 14:59:44 b23f6b70 Radius: End sending RADIUS attrubutes ... size <1>
?Debug : Oct 12 14:59:44 b23f6b70 Radius: DULink 1108: 'anton'/'anton' Callback <0>
?Debug : Oct 12 14:59:44 b23f6b70 RPCConn[SSL]<init@10.10.10.211>: Call 0x10100 (rpcf_set_raduis_attr) finished...
?Debug : Oct 12 14:59:44 b23f6b70 RPCConn[SSL]<init@10.10.10.211>: Stream cleared


как видим после действия DELETE (1)
в базе присутствует действие INSERT (2)
и как раз только после этого идет перечитывание атрибутов SELECT (3)

1-DELETE FROM radius_data WHERE owner_id='1108' AND owner_type='10000'
2-INSERT INTO radius_data(owner_id,owner_type,vendor,attr,attr_type,value) VALUES('1108','10000','0','11','1','123123')
3-SQL SELECT query: SELECT id,vendor,attr,attr_type,value FROM radius_data WHERE owner_id='1108' AND owner_type='10000'

jamaikaoleg
Сообщения: 12
Зарегистрирован: Чт сен 22, 2011 11:51

Сообщение jamaikaoleg »

все разобрался,все отрабатывает правильно,забыл указать $cnt

Kayfolom
Сообщения: 746
Зарегистрирован: Вс фев 12, 2006 17:15

Сообщение Kayfolom »

Сделать внутри функции $cnt = 1;
Иначе переменная не определена, в ядро передается фиг знает какое значение - трактуется скорее всего как 0, соответственно и insert делать ядру незачем если параметров 0.

Kayfolom
Сообщения: 746
Зарегистрирован: Вс фев 12, 2006 17:15

Сообщение Kayfolom »

jamaikaoleg писал(а):все разобрался,все отрабатывает правильно,забыл указать $cnt
Опередил чуток ;)

starchik
Сообщения: 461
Зарегистрирован: Сб ноя 22, 2008 22:07

Сообщение starchik »

to ds

спс, дело оказалось в сертификате.

теперь что-то еще не работает. на 007 скрипт работал а на 008 не хочет :(

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

<?php
	require_once&#40;"/netup/utm5/urfa/URFAClient.php"&#41;;
    	$urfa_admin = new URFAClient_Admin&#40;"user","пароль","192.168.8.204","11758",true,true&#41;;
		$account_id='1';
		$account=$urfa_admin->rpcf_get_accountinfo&#40;$account_id&#41;;  //-0x4024
//		print_r&#40;$account&#41;;
		$account&#91;'unlimited'&#93;="1";
		$d_unlim=$urfa_admin->rpcf_save_account&#40;1, $account, 0, 0, 0&#41;; // 0x2032
?>
завершается с ошибкой

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

Error calling function rpcf_save_account
в логе

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

ERROR &#58; Oct 12 22&#58;59&#58;53 b2bfcb90 RPCServer@0.0.0.0&#58; Exception in void* rpcf_save_account&#40;void*&#41;&#58; #22
Warn  &#58; Oct 12 22&#58;59&#58;53 b2bfcb90 RPCConn&#91;SSL&#93;<init@192.168.8.204>&#58; Session closed
в дебаге

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

 Info  &#58; Oct 12 22&#58;59&#58;53 b2bfcb90 RPCServer@0.0.0.0&#58; Client connecting&#58; 192.168.8.204&#58;37073
 Info  &#58; Oct 12 22&#58;59&#58;53 b2bfcb90 RPCConn&#58; Connection from&#58; 192.168.8.204&#58;37073 new Session Key <a9e3954e9f2e3d3737696fe29bcaae36>
 Info  &#58; Oct 12 22&#58;59&#58;53 b2bfcb90 RPCConn&#58; Card user <init@192.168.8.204> is connecting
?Debug &#58; Oct 12 22&#58;59&#58;53 b2bfcb90 DBA&#58;Ctx&#58; Looking for urgent DB context
?Debug &#58; Oct 12 22&#58;59&#58;53 b2bfcb90 DBA Groups&#58; Group&#58; -5 from 1
?Debug &#58; Oct 12 22&#58;59&#58;53 b2bfcb90 DBA&#58;Ctx&#58; Pushing back urgent DB context
-Stats &#58; Oct 12 22&#58;59&#58;53 b2bfcb90 DBA Groups&#58; 	Stats&#58; Uptime&#58; 00&#58;00&#58;00. Events&#58; 0; Errors&#58; 0
?Debug &#58; Oct 12 22&#58;59&#58;53 b2bfcb90 StreamManager&#58; connection <41> created
 Info  &#58; Oct 12 22&#58;59&#58;53 b2bfcb90 RPCConn&#91;SSL&#93;<init@192.168.8.204>&#58; Access granted to &#91;SSL&#93;<init@192.168.8.204> &#40;UID&#58; -5&#41;
?Debug &#58; Oct 12 22&#58;59&#58;53 b2bfcb90 RPCConn&#91;SSL&#93;<init@192.168.8.204>&#58; SSL type requested&#58; SSLv3&#40;4&#41;
?Debug &#58; Oct 12 22&#58;59&#58;53 b2bfcb90 RPCConn&#91;SSL&#93;<init@192.168.8.204>&#58; Call&#58; 0x2030 &#40;rpcf_get_accountinfo&#41;
?Debug &#58; Oct 12 22&#58;59&#58;53 b2bfcb90 RPCConn&#91;SSL&#93;<init@192.168.8.204>&#58; Real Call&#58; 0x2030 &#40;rpcf_get_accountinfo&#41;
?Debug &#58; Oct 12 22&#58;59&#58;53 b2bfcb90 RPCConn&#91;SSL&#93;<init@192.168.8.204>&#58; Call 0x2030 &#40;rpcf_get_accountinfo&#41; finished...
?Debug &#58; Oct 12 22&#58;59&#58;53 b2bfcb90 RPCConn&#91;SSL&#93;<init@192.168.8.204>&#58; Stream cleared
?Debug &#58; Oct 12 22&#58;59&#58;53 b2bfcb90 RPCConn&#91;SSL&#93;<init@192.168.8.204>&#58; Call&#58; 0x2032 &#40;rpcf_save_account&#41;
?Debug &#58; Oct 12 22&#58;59&#58;53 b2bfcb90 RPCConn&#91;SSL&#93;<init@192.168.8.204>&#58; Real Call&#58; 0x2032 &#40;rpcf_save_account&#41;
 ERROR &#58; Oct 12 22&#58;59&#58;53 b2bfcb90 RPCServer@0.0.0.0&#58; Exception in void* rpcf_save_account&#40;void*&#41;&#58; #22
?Debug &#58; Oct 12 22&#58;59&#58;53 b2bfcb90 RPCConn&#91;SSL&#93;<init@192.168.8.204>&#58; Call 0x2032 &#40;rpcf_save_account&#41; finished...
?Debug &#58; Oct 12 22&#58;59&#58;53 b2bfcb90 RPCConn&#91;SSL&#93;<init@192.168.8.204>&#58; Stream cleared
 Warn  &#58; Oct 12 22&#58;59&#58;53 b2bfcb90 RPCConn&#91;SSL&#93;<init@192.168.8.204>&#58; Session closed
?Debug &#58; Oct 12 22&#58;59&#58;53 b2bfcb90 RPCConn&#91;SSL&#93;<init@192.168.8.204>&#58; Session Key <a9e3954e9f2e3d3737696fe29bcaae36> stored for UID -5 from <192.168.8.204>
?Debug &#58; Oct 12 22&#58;59&#58;53 b2bfcb90 StreamManager&#58; connection <41> closed
?Debug &#58; Oct 12 22&#58;59&#58;53 b2bfcb90 RPCConn&#91;SSL&#93;<init@192.168.8.204>&#58; Session closed...

starchik
Сообщения: 461
Зарегистрирован: Сб ноя 22, 2008 22:07

Сообщение starchik »

ни кто не знает в чем дело?

Kaba
Сообщения: 3
Зарегистрирован: Вт окт 25, 2011 04:54

Сообщение Kaba »

Всем здравствуйте!
Не так давно обновились до версии 5.2.1-008-upd4 Rev #11993.
Со старой версией биллинга urfaclient работал без каких-либо нареканий. После обновления естественно все закончилось.
С http://wiki.flintnet.ru/ была скачана последняя версия урфы, пропатчена и сертификат был положен в корень папки с урфой.
Теперь в качестве теста при запуске example.php строка

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

$accountinfo = $urfa_admin->rpcf_get_accountinfo&#40;736&#41;;
выдает

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

Error calling function rpcf_get_accountinfo
****************************************
Понятно, что не отрабатывает urfa_call, но что с этим делать, понять не могу.
Прошу, подскажите, что не так.
Заранее, спасибо!

starchik
Сообщения: 461
Зарегистрирован: Сб ноя 22, 2008 22:07

Сообщение starchik »

постом выше мне до сих пор еще никто не ответил :(
наверно не знают.....

Ответить