urfaclient на php
Fatal error: Call to undefined method URFAClient_Admin::rpcf_get_services_list()
это для функции http://wiki.flintnet.ru/doku.php?id=fun ... _id_0x2101
решил вывести список...
В вики написано надо перепроверить.
колдовал, но чего то все также... Не подскажите в чем дело?
это для функции http://wiki.flintnet.ru/doku.php?id=fun ... _id_0x2101
решил вывести список...
В вики написано надо перепроверить.
колдовал, но чего то все также... Не подскажите в чем дело?
Пытаюсь создать юзера и повесить на него услугу передачи данных.
юзера создает, а вот услугу никак
Уважаемые, подскажите что не так?
юзера создает, а вот услугу никак

Уважаемые, подскажите что не так?
Код: Выделить всё
<?php
@ini_set("display_errors", "1");
error_reporting(E_ALL);
require_once("urfa/URFAClient.php");
require_once("config.php");
try {
$urfa_admin = new URFAClient_Admin($UTM_LOGIN, $UTM_PWD,$UTM_IP,$UTM_PORT, $UTM_SSL);
}
catch (Exception $exception) {
echo "Error in line ", $exception->getLine();
echo $exception->getMessage();
}
var_dump($urfa_admin->rpcf_core_version()); //0x2030
$pass = $urfa_admin->rpcf_get_new_secret();
print "pass = ".$pass."\r\n";
$user['user_id'] = 0;
$user['login'] = 'test'.rand(10,100);
$user['password'] = $pass['secret'];
$user['full_name'] = $user['login'];
$param = array();
$data = $urfa_admin->rpcf_add_user($user,$param);
$user_id = $data['user_id'];
print "user_id = ".$user_id."\r\n";
if($user_id > 0 ){
$account = array();
$account_id = $urfa_admin->rpcf_add_account($account,$user_id);
print "account_id = ".$account_id."\r\n";
if ($account_id > 0) {
$service['user_id'] = $user_id;
$service['account_id'] = $account_id;
$service['service_id'] = 1; // rpcf_get_services_list
$service['service_type'] = 3; // IP trafic
$service['return_type'] = '';
$service['tariff_link_id'] = 0;
$service['slink_id'] = 0;
$service['is_blocked'] = 0;
$service['discount_period_id'] = 5;
$service['start_date'] = time();
$service['expire_date'] = mktime(0, 0, 0, 1, 1, 2037);
$service['unabon'] = 0;
$service['unprepay'] = 0;
$service['ip_groups'][0]['ip_address'] = '10.10.10.'.rand(1,255);
$service['ip_groups'][0]['mask'] = '255.255.255.0';
$service['ip_groups'][0]['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'] = 0;
$service['ip_groups'][0]['dont_use_fw'] = 0;
$service['ip_groups'][0]['router_id'] = 0;
$service['quotas'] = array();
$srv_id = $urfa_admin->rpcf_add_service_to_user($service);
var_dump($srv_id);
}
}
?>
-
- Сообщения: 1612
- Зарегистрирован: Пт ноя 10, 2006 15:23
Код: Выделить всё
$service=array();
$service['user_id']=7641;
$service['account_id']=7662;
$service['service_type']=3;
//$service['return_type']='string_return';
$service['return_type']='integer_return';
$service['service_id']=56;
$service['tariff_link_id']=0;
$service['slink_id']=0;
$service['is_blocked']=0;
$time=$urfa_admin->rpcf_get_core_time();
try {
$urfa_admin= new URFAClient_Admin($UTMCore_Login,$UTMCore_Password);
} catch (Exception $exception) {
echo "Error in line ", $exception->getLine();
echo $exception->getMessage();
}
$service['start_date']=$time['time'];
$service['expire_date']=2000000000;
$service['unabon']=0;
$service['unprepay']=0;
$service['ip_groups']=array();
$service['ip_groups'][0]['ip_address']='127.0.0.22';
$service['ip_groups'][0]['mask']='255.255.255.255';
$service['ip_groups'][0]['mac']='aa:bb:cc:dd:ee:ff';
$service['ip_groups'][0]['iptraffic_login']='';
$service['ip_groups'][0]['iptraffic_password']='';
$service['ip_groups'][0]['iptraffic_allowed_cid']='';
$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();
$dp=array();
$dp=$urfa_admin->rpcf_get_discount_periods();
foreach ($dp['discount_periods'] as $period){
if ($period['static_id']==1) {$service['discount_period_id']=$period['discount_period_id'];}
}
try {
$urfa_admin= new URFAClient_Admin($UTMCore_Login,$UTMCore_Password);
} catch (Exception $exception) {
echo "Error in line ", $exception->getLine();
echo $exception->getMessage();
}
$val=$urfa_admin->rpcf_add_service_to_user($service);
print $val['slink_id'];
print $val['error_msg'];
print "\n";
-
- Сообщения: 1612
- Зарегистрирован: Пт ноя 10, 2006 15:23
Добрый день поставил urfa client на Freebsd 7.2, php 5.2.9, apache 2.2
example.php выдает ошибку
поставил joomla , прикрутил plugin authentication,- работает, но когда пытаюсь создать материал с тегами, получаю ошибки
пути проверял, всё правильно...
example.php выдает ошибку
Код: Выделить всё
Array ( [unused] => 0 [is_blocked] => 0 [dealer_account_id] => 0 [is_dealer] => 0 [vat_rate] => 0 [sale_tax_rate] => 0 [comission_coefficient] => 0 [default_comission_value] => 0 [credit] => 0 [balance] => 57.2105 [int_status] => 1 [block_recalc_abon] => 1 [block_recalc_prepaid] => 1 [unlimited] => 1 )
****************************************
Error calling function rpcf_user5_get_services
****************************************
Код: Выделить всё
Warning: require_once(./urfa/URFAClient.php) [function.require-once]: failed to open stream: No such file or directory in /usr/local/www/apache22/data/plugins/content/user_tariff.php on line 8
Fatal error: require_once() [function.require]: Failed opening required './urfa/URFAClient.php' (include_path='.:/usr/local/share/pear') in /usr/local/www/apache22/data/plugins/content/user_tariff.php on line 8
По всей видимости надо делать rpcf_get_userinfo id="0x2006" пихать вывод в массив к примеру $userinf, менять что надо и выполнять rpcf_add_user id="0x2005" передав в качестве $user массив $userinfChrst писал(а):А кто-либо задавался вопросом как изменить user_info через урфа?
Вот допустим для аккаунта есть rpcf_save_account, а для user_info нет.
Правильно или нет, но в этом качестве работает rpcf_add_user с передачей ей в качестве user_id id редактируемой записи.