jamaikaoleg писал(а):Пытаюсь установить рудиус тарибут (чуть изменил функцию передачи радиус атрибутов,чтоб принимал не масив а переменные)
функция
function rpcf_set_radius_attr($sid,$st,$vendor,$attr,$param1) { //0x10100
$ret = array();
$cnt = 1;
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));
На основе этой функции пытаюсь выставить RADIUS-атрибут.
Строка вызова:
print_r($urfa_admin->rpcf_set_radius_attr(16,10000,0,11,123));
В логах такое:
?Debug : Mar 10 19:25:09 StreamManager: connection <30> created
Info : Mar 10 19:25:09 RPCConn<init@127.0.0.1>: Access granted to <init@127.0.0.1> (UID: -1)
?Debug : Mar 10 19:25:09 RPCConn<init@127.0.0.1>: Call: 0x10100 (rpcf_set_raduis_attr)
?Debug : Mar 10 19:25:09 RPCConn<init@127.0.0.1>: Real Call: 0x10100 (rpcf_set_raduis_attr)
?Debug : Mar 10 19:25:09 DBCtx: <148312584> SQL query: DELETE FROM radius_data WHERE owner_id='16' AND owner_type='10000'
ERROR : Mar 10 19:25:09 UTM5 DBA: unknown radius attribute type <-1>
?Debug : Mar 10 19:25:09 DBCtx: <148312584> SQL query: INSERT INTO radius_data(owner_id,owner_type,vendor,attr,attr_type,value) VALUES('16','10000','0','11','-1','')
?Debug : Mar 10 19:25:09 UTM5 DBA: Calling reread custom radius attributes for dialup slink
?Debug : Mar 10 19:25:09 DBCtx: <148312584> SQL SELECT query: SELECT id,vendor,attr,attr_type,value FROM radius_data WHERE owner_id='16' AND owner_type='10000'
ERROR : Mar 10 19:25:09 UTM5 DBA: Unknown radius data type <-1> id <135>
Подскажите, почему может быть такое?