urfaclient на php

Вопросы по сопутствующим продуктам производства партнеров
Ответить
kiry
Сообщения: 3
Зарегистрирован: Пн ноя 10, 2008 20:59

Сообщение kiry »

Что, подсказывать то ?
Выше приведены готовые скрипты для создания пользователей

ph4n70m_d
Сообщения: 19
Зарегистрирован: Чт май 14, 2009 09:53

Сообщение ph4n70m_d »

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

995533-g
Сообщения: 26
Зарегистрирован: Пн мар 16, 2009 10:52

Сообщение 995533-g »

подскажите функцию которая возвращает данные дополнительных контактов....

noisy
Сообщения: 14
Зарегистрирован: Ср сен 09, 2009 13:11

Сообщение noisy »

Скажите, URFA PHP будет работать с последним билдом UTM (007)?

995533-g
Сообщения: 26
Зарегистрирован: Пн мар 16, 2009 10:52

Сообщение 995533-g »

noisy писал(а):Скажите, URFA PHP будет работать с последним билдом UTM (007)?
Да, у меня работает

noisy
Сообщения: 14
Зарегистрирован: Ср сен 09, 2009 13:11

Сообщение noisy »

Пытаюсь создать юзера и повесить на него услугу передачи данных.
юзера создает, а вот услугу никак :(

Уважаемые, подскажите что не так?

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

<?php

@ini_set&#40;"display_errors", "1"&#41;;
error_reporting&#40;E_ALL&#41;;

require_once&#40;"urfa/URFAClient.php"&#41;;

require_once&#40;"config.php"&#41;;


try &#123;
     $urfa_admin = new URFAClient_Admin&#40;$UTM_LOGIN, $UTM_PWD,$UTM_IP,$UTM_PORT, $UTM_SSL&#41;;
    &#125; 
catch &#40;Exception $exception&#41; &#123; 
     echo "Error in line ", $exception->getLine&#40;&#41;;
     echo $exception->getMessage&#40;&#41;; 
&#125; 
var_dump&#40;$urfa_admin->rpcf_core_version&#40;&#41;&#41;;  //0x2030

$pass = $urfa_admin->rpcf_get_new_secret&#40;&#41;; 
print "pass = ".$pass."\r\n"; 

$user&#91;'user_id'&#93; = 0; 
$user&#91;'login'&#93; = 'test'.rand&#40;10,100&#41;; 
$user&#91;'password'&#93; = $pass&#91;'secret'&#93;; 
$user&#91;'full_name'&#93; = $user&#91;'login'&#93;;
$param = array&#40;&#41;; 

$data = $urfa_admin->rpcf_add_user&#40;$user,$param&#41;; 
$user_id = $data&#91;'user_id'&#93;; 

print "user_id = ".$user_id."\r\n"; 

if&#40;$user_id > 0 &#41;&#123; 
   $account = array&#40;&#41;; 
   $account_id = $urfa_admin->rpcf_add_account&#40;$account,$user_id&#41;; 
   print "account_id = ".$account_id."\r\n"; 
   
   if &#40;$account_id > 0&#41; &#123;
      $service&#91;'user_id'&#93;        = $user_id;
      $service&#91;'account_id'&#93;     = $account_id;
      $service&#91;'service_id'&#93;     = 1; // rpcf_get_services_list
      $service&#91;'service_type'&#93;   = 3; // IP trafic
      $service&#91;'return_type'&#93;    = '';
      $service&#91;'tariff_link_id'&#93; = 0;
      $service&#91;'slink_id'&#93;    = 0;
      $service&#91;'is_blocked'&#93;  = 0;
      $service&#91;'discount_period_id'&#93; = 5; 
      $service&#91;'start_date'&#93;  = time&#40;&#41;;
      $service&#91;'expire_date'&#93; = mktime&#40;0, 0, 0, 1, 1, 2037&#41;;
      $service&#91;'unabon'&#93;      = 0;
      $service&#91;'unprepay'&#93;    = 0;
      $service&#91;'ip_groups'&#93;&#91;0&#93;&#91;'ip_address'&#93; = '10.10.10.'.rand&#40;1,255&#41;;
      $service&#91;'ip_groups'&#93;&#91;0&#93;&#91;'mask'&#93;       = '255.255.255.0';
      $service&#91;'ip_groups'&#93;&#91;0&#93;&#91;'mac'&#93;        = '';
      $service&#91;'ip_groups'&#93;&#91;0&#93;&#91;'iptraffic_login'&#93; = '';
      $service&#91;'ip_groups'&#93;&#91;0&#93;&#91;'iptraffic_allowed_cid'&#93;= '';
      $service&#91;'ip_groups'&#93;&#91;0&#93;&#91;'iptraffic_password'&#93;   = '';
      $service&#91;'ip_groups'&#93;&#91;0&#93;&#91;'ip_not_vpn'&#93;           = 0;
      $service&#91;'ip_groups'&#93;&#91;0&#93;&#91;'dont_use_fw'&#93;          = 0;  
      $service&#91;'ip_groups'&#93;&#91;0&#93;&#91;'router_id'&#93;            = 0;
      $service&#91;'quotas'&#93; = array&#40;&#41;;
      $srv_id = $urfa_admin->rpcf_add_service_to_user&#40;$service&#41;;
      var_dump&#40;$srv_id&#41;;
   &#125;
&#125;
?>

mikkey finn
Сообщения: 1612
Зарегистрирован: Пт ноя 10, 2006 15:23

Сообщение mikkey finn »

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

$service=array&#40;&#41;;
$service&#91;'user_id'&#93;=7641;
$service&#91;'account_id'&#93;=7662;
$service&#91;'service_type'&#93;=3;
//$service&#91;'return_type'&#93;='string_return';
$service&#91;'return_type'&#93;='integer_return';

$service&#91;'service_id'&#93;=56;
$service&#91;'tariff_link_id'&#93;=0;
$service&#91;'slink_id'&#93;=0;
$service&#91;'is_blocked'&#93;=0;
$time=$urfa_admin->rpcf_get_core_time&#40;&#41;;
try &#123;
    $urfa_admin= new URFAClient_Admin&#40;$UTMCore_Login,$UTMCore_Password&#41;;
&#125; catch &#40;Exception $exception&#41; &#123;
    echo "Error in line ", $exception->getLine&#40;&#41;;
    echo $exception->getMessage&#40;&#41;;
&#125;
$service&#91;'start_date'&#93;=$time&#91;'time'&#93;;
$service&#91;'expire_date'&#93;=2000000000;
$service&#91;'unabon'&#93;=0;
$service&#91;'unprepay'&#93;=0;
$service&#91;'ip_groups'&#93;=array&#40;&#41;;
$service&#91;'ip_groups'&#93;&#91;0&#93;&#91;'ip_address'&#93;='127.0.0.22';
$service&#91;'ip_groups'&#93;&#91;0&#93;&#91;'mask'&#93;='255.255.255.255';
$service&#91;'ip_groups'&#93;&#91;0&#93;&#91;'mac'&#93;='aa&#58;bb&#58;cc&#58;dd&#58;ee&#58;ff';
$service&#91;'ip_groups'&#93;&#91;0&#93;&#91;'iptraffic_login'&#93;='';
$service&#91;'ip_groups'&#93;&#91;0&#93;&#91;'iptraffic_password'&#93;='';
$service&#91;'ip_groups'&#93;&#91;0&#93;&#91;'iptraffic_allowed_cid'&#93;='';
$service&#91;'ip_groups'&#93;&#91;0&#93;&#91;'ip_not_vpn'&#93;='1';
$service&#91;'ip_groups'&#93;&#91;0&#93;&#91;'dont_use_fw'&#93;='0';
$service&#91;'ip_groups'&#93;&#91;0&#93;&#91;'router_id'&#93;='0';
$service&#91;'quotas'&#93;=array&#40;&#41;;

$dp=array&#40;&#41;;
$dp=$urfa_admin->rpcf_get_discount_periods&#40;&#41;;
foreach &#40;$dp&#91;'discount_periods'&#93; as $period&#41;&#123;
    if &#40;$period&#91;'static_id'&#93;==1&#41; &#123;$service&#91;'discount_period_id'&#93;=$period&#91;'discount_period_id'&#93;;&#125;
    &#125;
try &#123;
    $urfa_admin= new URFAClient_Admin&#40;$UTMCore_Login,$UTMCore_Password&#41;;
&#125; catch &#40;Exception $exception&#41; &#123;
    echo "Error in line ", $exception->getLine&#40;&#41;;
    echo $exception->getMessage&#40;&#41;;
&#125;
$val=$urfa_admin->rpcf_add_service_to_user&#40;$service&#41;;
print $val&#91;'slink_id'&#93;;
print $val&#91;'error_msg'&#93;;
print "\n";
у меня так добавляло на 5,2,1-006

Аватара пользователя
Chrst
Сообщения: 370
Зарегистрирован: Пт май 11, 2007 09:28
Откуда: Медиахолдинг "ЛеККС"
Контактная информация:

Сообщение Chrst »

А кто-либо задавался вопросом как изменить user_info через урфа?
Вот допустим для аккаунта есть rpcf_save_account, а для user_info нет.

Правильно или нет, но в этом качестве работает rpcf_add_user с передачей ей в качестве user_id id редактируемой записи. ;)

noisy
Сообщения: 14
Зарегистрирован: Ср сен 09, 2009 13:11

Сообщение noisy »

mikkey finn, спасибо, выяснил проблему
заменил
$service['expire_date'] = mktime(0,0,0,1,1,2037);
на
$service['expire_date'] = mktime(0,0,0,1,1,2020);

но вопрос к тебе остался. зачем ты столько коннектов генеришь?

mikkey finn
Сообщения: 1612
Зарегистрирован: Пт ноя 10, 2006 15:23

Сообщение mikkey finn »

видать у меня функции корявые.

noisy
Сообщения: 14
Зарегистрирован: Ср сен 09, 2009 13:11

Сообщение noisy »

Опять вопрос. :oops:

не могу подключится через URFA PHP к удаленной машине.
стандартной админкой спокойно работаю.

в чем может быть проблема?

Makariy
Сообщения: 227
Зарегистрирован: Ср авг 27, 2008 14:08

Сообщение Makariy »

Добрый день поставил urfa client на Freebsd 7.2, php 5.2.9, apache 2.2
example.php выдает ошибку

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

Array &#40; &#91;unused&#93; => 0 &#91;is_blocked&#93; => 0 &#91;dealer_account_id&#93; => 0 &#91;is_dealer&#93; => 0 &#91;vat_rate&#93; => 0 &#91;sale_tax_rate&#93; => 0 &#91;comission_coefficient&#93; => 0 &#91;default_comission_value&#93; => 0 &#91;credit&#93; => 0 &#91;balance&#93; => 57.2105 &#91;int_status&#93; => 1 &#91;block_recalc_abon&#93; => 1 &#91;block_recalc_prepaid&#93; => 1 &#91;unlimited&#93; => 1 &#41; 
****************************************
Error calling function rpcf_user5_get_services 
****************************************
поставил joomla , прикрутил plugin authentication,- работает, но когда пытаюсь создать материал с тегами, получаю ошибки

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

Warning&#58; require_once&#40;./urfa/URFAClient.php&#41; &#91;function.require-once&#93;&#58; failed to open stream&#58; No such file or directory in /usr/local/www/apache22/data/plugins/content/user_tariff.php on line 8

Fatal error&#58; require_once&#40;&#41; &#91;function.require&#93;&#58; Failed opening required './urfa/URFAClient.php' &#40;include_path='.&#58;/usr/local/share/pear'&#41; in /usr/local/www/apache22/data/plugins/content/user_tariff.php on line 8
пути проверял, всё правильно...

noisy
Сообщения: 14
Зарегистрирован: Ср сен 09, 2009 13:11

Сообщение noisy »

Отвечу на свой вопрос.
помог SSL и с коннектом проблем нет :)

Makariy
Сообщения: 227
Зарегистрирован: Ср авг 27, 2008 14:08

Сообщение Makariy »

И я отвечу на свой:
помогло прописание полного пути до URFAClient.php

Sky
Сообщения: 44
Зарегистрирован: Пн янв 24, 2005 08:01

Сообщение Sky »

Chrst писал(а):А кто-либо задавался вопросом как изменить user_info через урфа?
Вот допустим для аккаунта есть rpcf_save_account, а для user_info нет.

Правильно или нет, но в этом качестве работает rpcf_add_user с передачей ей в качестве user_id id редактируемой записи. ;)
По всей видимости надо делать rpcf_get_userinfo id="0x2006" пихать вывод в массив к примеру $userinf, менять что надо и выполнять rpcf_add_user id="0x2005" передав в качестве $user массив $userinf

Ответить