urfaclient на php
Вот ещё один новичёк в рядах администраторов биллинга.
У меня стоит задача сделать скрипт генерирующий по
20 30 50 и т.д. аккаунтов в биллинг .
Вот сейчас с помощью php как то буду пробовать решить данную задачю.
Можете ткнуть с чего начать??
Тут начал но пока не понятно будет ли работать с моей 5.2.1-007 версий работать?
можете подсказать как начать , я иммею в виду на php_urfa_client осуществить мою задачю.
У меня стоит задача сделать скрипт генерирующий по
20 30 50 и т.д. аккаунтов в биллинг .
Вот сейчас с помощью php как то буду пробовать решить данную задачю.
Можете ткнуть с чего начать??
Тут начал но пока не понятно будет ли работать с моей 5.2.1-007 версий работать?
можете подсказать как начать , я иммею в виду на php_urfa_client осуществить мою задачю.
- Chrst
- Сообщения: 370
- Зарегистрирован: Пт май 11, 2007 09:28
- Откуда: Медиахолдинг "ЛеККС"
- Контактная информация:
Осенний призыв!?antonio писал(а):Вот ещё один новичёк в рядах администраторов биллинга.

Задача почти тривиальная, чуть выше даже примерное решение рассматривалось.antonio писал(а):У меня стоит задача сделать скрипт генерирующий по
20 30 50 и т.д. аккаунтов в биллинг .
Вот сейчас с помощью php как то буду пробовать решить данную задачю.
Можете ткнуть с чего начать??
Тут начал но пока не понятно будет ли работать с моей 5.2.1-007 версий работать?
можете подсказать как начать , я иммею в виду на php_urfa_client осуществить мою задачю.
Сам порядок:
Добавляем пользователя rpcf_add_user, получаем user_id
С полученным user_id добавляем basic_account - rpcf_add_account
Цепляем к аккаунту тариф - rpcf_link_user_tariff
Добавляем услуги - rpcf_add_service_to_user
Примерно так.
уважаемые гуру, такой вопрос не могу добавить нового пользователя c помощью rpcf_add_user_new_id. Точнее не могу понять что должно передаваться в $parameters. Какой ставить id и value и откуда их брать.
Подскажите пожалуйста, а ещё лучше приведите кусочек кода для добавления пользователя, буду очень благодарен. Спасибо
Подскажите пожалуйста, а ещё лучше приведите кусочек кода для добавления пользователя, буду очень благодарен. Спасибо
- Chrst
- Сообщения: 370
- Зарегистрирован: Пт май 11, 2007 09:28
- Откуда: Медиахолдинг "ЛеККС"
- Контактная информация:
По п.1 - да, без этого никак.antonio писал(а):Да осенний призывной с 2 числа на новом месте.
можете поправить , ход мыслей верный(как начать работать с ура клиентом на php)
1 прописать параметры соединения к ядру netup
2 cli.php заскоментить строчку с нужной функцией
3 запустить cli.php из консоли
Дальше ход мыслей ушел в сторону.
cli.php приведен в качестве примера вызова функций.
Для решения поставленной задачи вам необходимо написать свой кусок кода на php. Так как требуется добавлять не один десяток учеток, вызов всего в цикле. Останется продумать как генерить логины, пароли можно генерить с помощью rpcf_get_new_secret.
3. Запускать можно хоть с консоли, хоть выложить на web-хост и через браузер.
-
- Сообщения: 2
- Зарегистрирован: Пн сен 21, 2009 17:12
Выскакивает такая ошибка, пробовал пересобрать extensions но ничего не изменяется.
<b>Fatal error</b>: Uncaught exception 'Exception' with message 'Error code 0' in /usr/local/www/data-dist/home/urfa/URFAClient_Packet.php:27
Stack trace:
#0 /usr/local/www/data-dist/home/urfa/URFAClient_Connection.php(82): URFAClient_Packet->read()
#1 /usr/local/www/data-dist/home/urfa/URFAClient_Admin.php(297): URFAClient_Connection->urfa_call(8240)
#2 /usr/local/www/data-dist/home/example.php(21): URFAClient_Admin->rpcf_get_accountinfo(1)
#3 {main}
thrown in <b>/usr/local/www/data-dist/home/urfa/URFAClient_Packet.php</b> on line <b>27</b><br />
Может кто знает как это решить?
Ау, подскажите...
<b>Fatal error</b>: Uncaught exception 'Exception' with message 'Error code 0' in /usr/local/www/data-dist/home/urfa/URFAClient_Packet.php:27
Stack trace:
#0 /usr/local/www/data-dist/home/urfa/URFAClient_Connection.php(82): URFAClient_Packet->read()
#1 /usr/local/www/data-dist/home/urfa/URFAClient_Admin.php(297): URFAClient_Connection->urfa_call(8240)
#2 /usr/local/www/data-dist/home/example.php(21): URFAClient_Admin->rpcf_get_accountinfo(1)
#3 {main}
thrown in <b>/usr/local/www/data-dist/home/urfa/URFAClient_Packet.php</b> on line <b>27</b><br />
Может кто знает как это решить?
Ау, подскажите...
Последний раз редактировалось anatoliy_z Вт сен 22, 2009 10:05, всего редактировалось 1 раз.
И еще раз здравствуйте.
я как обычно с назойливым вопросом по урфа пхп
теперь трабла в том что пользователь создается, но basic_account не прописывается, он прописывается только в том случае если вызывать сперва добавление пользователя, а затем отдельным скриптом добавление аккаунта, т.е. вместе не работает о.О в одном скрипте...
выдает когда в одном скрипте
Error calling function rpcf_add_account
а в дебаге
я как обычно с назойливым вопросом по урфа пхп
теперь трабла в том что пользователь создается, но basic_account не прописывается, он прописывается только в том случае если вызывать сперва добавление пользователя, а затем отдельным скриптом добавление аккаунта, т.е. вместе не работает о.О в одном скрипте...
выдает когда в одном скрипте
Error calling function rpcf_add_account
а в дебаге
Код: Выделить всё
?Debug : Sep 20 15:26:57 RPCConn[SSL]<init@192.168.100.3>: Real Call: 0x2031 (rpcf_add_account)
ERROR : Sep 20 15:26:57 RPCServer@0.0.0.0: Exception in void* rpcf_add_account(void*): #22
- Chrst
- Сообщения: 370
- Зарегистрирован: Пт май 11, 2007 09:28
- Откуда: Медиахолдинг "ЛеККС"
- Контактная информация:
А кусок кода можно увидеть который не работает?ph4n70m_d писал(а):теперь трабла в том что пользователь создается, но basic_account не прописывается, он прописывается только в том случае если вызывать сперва добавление пользователя, а затем отдельным скриптом добавление аккаунта, т.е. вместе не работает о.О в одном скрипте...
выдает когда в одном скрипте
Код: Выделить всё
$pass = $urfa_admin->rpcf_get_new_secret();
$user['user_id'] = 0;
$user['login'] = 'test001';
$user['password'] = $pass['secret'];
$param = array();
$data = $urfa_admin->rpcf_add_user($user,$param);
$user_id = $data['user_id'];
if($user_id > 0 ){
$account = array();
$account_id = $urfa_admin->rpcf_add_account($account,$user_id);
}
Если так:
Код: Выделить всё
$pass = $urfa_admin->rpcf_get_new_secret();
$user['user_id'] = 0;
$user['login'] = 'test001';
$user['password'] = $pass['secret'];
$param = array();
$data = $urfa_admin->rpcf_add_user($user,$param);
Код: Выделить всё
$user_id = 3;
$account_id = $urfa_admin->rpcf_add_account($account,$user_id);
- Chrst
- Сообщения: 370
- Зарегистрирован: Пт май 11, 2007 09:28
- Откуда: Медиахолдинг "ЛеККС"
- Контактная информация:
Да все вроде так. Это рабочий вариант. Единственно $param не передается, просто $user.ph4n70m_d писал(а):Вот так вылазит ошибка.Код: Выделить всё
$pass = $urfa_admin->rpcf_get_new_secret(); $user['user_id'] = 0; $user['login'] = 'test001'; $user['password'] = $pass['secret']; $param = array(); $data = $urfa_admin->rpcf_add_user($user,$param); $user_id = $data['user_id']; if($user_id > 0 ){ $account = array(); $account_id = $urfa_admin->rpcf_add_account($account,$user_id); }
Если так:
а затем увидев какой user_id присвоен логину этому делать так в другом скрипте:Код: Выделить всё
$pass = $urfa_admin->rpcf_get_new_secret(); $user['user_id'] = 0; $user['login'] = 'test001'; $user['password'] = $pass['secret']; $param = array(); $data = $urfa_admin->rpcf_add_user($user,$param);
То все работает o.OКод: Выделить всё
$user_id = 3; $account_id = $urfa_admin->rpcf_add_account($account,$user_id);
После выполнения rpcf_add_user какое значение в $user_id отдается?
Значит выяснилось следующее работает в таком варианте
Вопрос второй вызов $urfa_admin = new URFAClient_Admin("init", "init") нужен или где то ошибка?
Код: Выделить всё
@ini_set("display_errors", "1");
error_reporting(E_ALL);
require_once("./URFAClient.php");
echo "<pre>";
$urfa_admin = new URFAClient_Admin("init", "init");
$pass = $urfa_admin->rpcf_get_new_secret();
echo $pass['secret'];
$user['user_id'] = 0;
$user['login'] = 'test2';
$user['password'] = $pass['secret'];
$param = array();
$data = $urfa_admin->rpcf_add_user($user,$param);
$user_id = $data['user_id'];
$urfa_admin = new URFAClient_Admin("init", "init");
if($user_id > 0 ){
$account = array();
$account_id = $urfa_admin->rpcf_add_account($account,$user_id);
}
У меня заработал этот кусок кода. Все взято с вики (только под старый вызов гетдата раскоментил строчки).
Второй вызов точно не нужен.
Вот мой полностью рабочий код:
Второй вызов точно не нужен.
Вот мой полностью рабочий код:
Код: Выделить всё
<?php
//@ini_set("display_errors", "1");
//error_reporting(E_ALL);
require_once("URFAClient.php");
$UTMCore_Login='лалала';
$UTMCore_Password='парапарарам';
$UTMCoreHost='127.0.0.1';
$UTMCorePort='11758';
try {
$urfa_admin = new URFAClient_Admin($UTMCore_Login, $UTMCore_Password);
} catch (Exception $exception) {
echo "Error in line ", $exception->getLine();
echo $exception->getMessage();
}
$pass = $urfa_admin->rpcf_get_new_secret();
print "pass = ".$pass."\r\n";
$user['user_id'] = 0;
$user['login'] = 'test101';
$user['password'] = $pass['secret'];
$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";
}
?>
-
- Сообщения: 2
- Зарегистрирован: Пн сен 21, 2009 17:12
Может кто знает как это побороть?
<b>Fatal error</b>: Uncaught exception 'Exception' with message 'Error code 0' in /usr/local/www/data-dist/home/urfa/URFAClient_Packet.php:27
Stack trace:
#0 /usr/local/www/data-dist/home/urfa/URFAClient_Connection.php(82): URFAClient_Packet->read()
#1 /usr/local/www/data-dist/home/urfa/URFAClient_Admin.php(297): URFAClient_Connection->urfa_call(8240)
#2 /usr/local/www/data-dist/home/example.php(21): URFAClient_Admin->rpcf_get_accountinfo(1)
#3 {main}
thrown in <b>/usr/local/www/data-dist/home/urfa/URFAClient_Packet.php</b> on line <b>27</b><br />
<b>Fatal error</b>: Uncaught exception 'Exception' with message 'Error code 0' in /usr/local/www/data-dist/home/urfa/URFAClient_Packet.php:27
Stack trace:
#0 /usr/local/www/data-dist/home/urfa/URFAClient_Connection.php(82): URFAClient_Packet->read()
#1 /usr/local/www/data-dist/home/urfa/URFAClient_Admin.php(297): URFAClient_Connection->urfa_call(8240)
#2 /usr/local/www/data-dist/home/example.php(21): URFAClient_Admin->rpcf_get_accountinfo(1)
#3 {main}
thrown in <b>/usr/local/www/data-dist/home/urfa/URFAClient_Packet.php</b> on line <b>27</b><br />
Извините но я в ступоре не знаю что дальше делать.По п.1 - да, без этого никак.
Дальше ход мыслей ушел в сторону.
cli.php приведен в качестве примера вызова функций.
Для решения поставленной задачи вам необходимо написать свой кусок кода на php. Так как требуется добавлять не один десяток учеток, вызов всего в цикле. Останется продумать как генерить логины, пароли можно генерить с помощью rpcf_get_new_secret.
3. Запускать можно хоть с консоли, хоть выложить на web-хост и через браузер.
Можете подсказать , наставить на путь истинный?