urfaclient на php
XOMA
Плагин работает отлично тока надо вот это:
require_once("/var/www/jj/urfa/URFAClient.php");
заменить на: require_once("./urfa/URFAClient.php");
И еще надо сделать проверку "не статика ли" и если да то не показывать в списке смены пароля, так как на статике нет пароля.
В той версии что ты опубликовал показывает все и статику и не статику. Самое интересное как же на статику ввести старый пароль если его там нет. В админке на статику ставится галочка "не VPN" Надо доработать так: есть галочка значит статика не выводим в списке смены, нет галочки значит коммутируемое соединение выводим в список смены.
вот так это выглядит:
Внимание! СМЕНИВ ПАРОЛЬ НЕ ЗАБУДЬТЕ ЕГО ЗАПИСАТЬ! Будьте внимательны.
В случае утери пароля необходимо обратиться в офис с паспортом для востановления
Доступ к статистике
Логин Пароль
285 Сменить
Доступ в интернет по лицевому счету
Логин IP Mask Пароль
u60 87.236.46.60 255.255.255.255 Сменить (впн)
u239 87.236.46.239 255.255.255.255 Сменить (впн)
172.21.106.177 255.255.255.255 Сменить (статика)
Плагин работает отлично тока надо вот это:
require_once("/var/www/jj/urfa/URFAClient.php");
заменить на: require_once("./urfa/URFAClient.php");
И еще надо сделать проверку "не статика ли" и если да то не показывать в списке смены пароля, так как на статике нет пароля.
В той версии что ты опубликовал показывает все и статику и не статику. Самое интересное как же на статику ввести старый пароль если его там нет. В админке на статику ставится галочка "не VPN" Надо доработать так: есть галочка значит статика не выводим в списке смены, нет галочки значит коммутируемое соединение выводим в список смены.
вот так это выглядит:
Внимание! СМЕНИВ ПАРОЛЬ НЕ ЗАБУДЬТЕ ЕГО ЗАПИСАТЬ! Будьте внимательны.
В случае утери пароля необходимо обратиться в офис с паспортом для востановления
Доступ к статистике
Логин Пароль
285 Сменить
Доступ в интернет по лицевому счету
Логин IP Mask Пароль
u60 87.236.46.60 255.255.255.255 Сменить (впн)
u239 87.236.46.239 255.255.255.255 Сменить (впн)
172.21.106.177 255.255.255.255 Сменить (статика)
Я не нашел в урфа клиенте значение галочки vpn.
Сделал по другому, добавил проверку на пустой логин
выложил тут viewtopic.php?p=46487#46487
Сделал по другому, добавил проверку на пустой логин
выложил тут viewtopic.php?p=46487#46487
Акак же номер квартиры вывести в юзер инфо не работает не показывает юзер инфо текущий на вики!! В чем проблемка??
И СМС обслуживание не работает ошибок не выдает в чем дело??
Блокировку аккаунта можно сделать чтоб сам юзер блокировал??
ОТЧЕТ по истории тарифов???
Отчет по блокировкам???
Баланс по месяцам чтоб видел чел скока было денег на счету на первое число такого то месяца. А еще лучше чтоб на конкретную дату можно было посмотреть!!???
Еще самое интересное РЕГИСТРАЦИЯ сетевой карты в кабинете а то запарили менять маки!!????
Это все же можно реализовать примеры ПЛИЗ выкладывайте будем тестировать дорабатывать!!!!!!!!!!!!!!!!!!!!!
И СМС обслуживание не работает ошибок не выдает в чем дело??
Блокировку аккаунта можно сделать чтоб сам юзер блокировал??
ОТЧЕТ по истории тарифов???
Отчет по блокировкам???
Баланс по месяцам чтоб видел чел скока было денег на счету на первое число такого то месяца. А еще лучше чтоб на конкретную дату можно было посмотреть!!???
Еще самое интересное РЕГИСТРАЦИЯ сетевой карты в кабинете а то запарили менять маки!!????
Это все же можно реализовать примеры ПЛИЗ выкладывайте будем тестировать дорабатывать!!!!!!!!!!!!!!!!!!!!!
Попробуйте эти же вопросы задать в соответствующей ветке, думаю помогут. Здесь обсуждается urfaphp и к личному кабинету эта тема не имеет отношения.edison писал(а):Акак же номер квартиры вывести в юзер инфо не работает не показывает юзер инфо текущий на вики!! В чем проблемка??
И СМС обслуживание не работает ошибок не выдает в чем дело??
Блокировку аккаунта можно сделать чтоб сам юзер блокировал??
{SKIP}
Здравствуйте все! 
Пробую создавать пользователей с помощью урфаклиента на пхп
сперва создаю пользователя <function name="rpcf_add_user" id="0x2005">, затем пытаюсь присвоить ему основной лицевой счет функцией <function name="rpcf_add_account" id="0x2031">.
Согласно xml передавать надо user_id, пытаюсь вызвать функцию
Выдает Error calling function rpcf_add_account
в дебаге:

Пробую создавать пользователей с помощью урфаклиента на пхп
сперва создаю пользователя <function name="rpcf_add_user" id="0x2005">, затем пытаюсь присвоить ему основной лицевой счет функцией <function name="rpcf_add_account" id="0x2031">.
Согласно xml передавать надо user_id, пытаюсь вызвать функцию
Код: Выделить всё
$pass = $urfa_admin->rpcf_get_new_secret();
$user1 = array('login'=>'450000013',
'password'=>$pass['secret']
);
$add_user = $urfa_admin->rpcf_add_user($user1);
$account = $urfa_admin->rpcf_add_account($add_user['user_id']);
в дебаге:
?Debug : Sep 18 12:41:40 RPCConn[SSL]<init@192.168.100.3>: Call: 0x2031 (rpcf_add_account)
?Debug : Sep 18 12:41:40 RPCConn[SSL]<init@192.168.100.3>: Real Call: 0x2031 (rpcf_add_account)
ERROR : Sep 18 12:41:40 RPCServer@0.0.0.0: Exception in void* rpcf_add_account(void*): #22
?Debug : Sep 18 12:41:40 RPCConn[SSL]<init@192.168.100.3>: Call 0x2031 (rpcf_add_account) finished...
А разве Основной лицевой счет не присваивается автоматом при создании пользователя? В админке после rpcf_add_user что видно? На вики лежит реализованная rpcf_add_user_new - http://wiki.flintnet.ru/doku.php?id=fun ... _id_0x2125 и там уже сразу идет возврат basic_account, но в моем api.xml ее нет. Это для какого билда?ph4n70m_d писал(а):Здравствуйте все!
Пробую создавать пользователей с помощью урфаклиента на пхп
сперва создаю пользователя <function name="rpcf_add_user" id="0x2005">, затем пытаюсь присвоить ему основной лицевой счет функцией <function name="rpcf_add_account" id="0x2031">.
Согласно xml передавать надо user_id, пытаюсь вызвать функцию
Выдает Error calling function rpcf_add_accountКод: Выделить всё
$pass = $urfa_admin->rpcf_get_new_secret(); $user1 = array('login'=>'450000013', 'password'=>$pass['secret'] ); $add_user = $urfa_admin->rpcf_add_user($user1); $account = $urfa_admin->rpcf_add_account($add_user['user_id']);
в дебаге:
?Debug : Sep 18 12:41:40 RPCConn[SSL]<init@192.168.100.3>: Call: 0x2031 (rpcf_add_account)
?Debug : Sep 18 12:41:40 RPCConn[SSL]<init@192.168.100.3>: Real Call: 0x2031 (rpcf_add_account)
ERROR : Sep 18 12:41:40 RPCServer@0.0.0.0: Exception in void* rpcf_add_account(void*): #22
?Debug : Sep 18 12:41:40 RPCConn[SSL]<init@192.168.100.3>: Call 0x2031 (rpcf_add_account) finished...
Админка пользователя не отображает
Error get users list: RPC-End-Of-Stream recieved.
В базе пользователя наблюдаю. основной лицевой счет равен 0
При создании пользователя из админки видно по дебагу последовательный вызов функций
"rpcf_add_user" id="0x2005"
и
"rpcf_add_account" id="0x2031"
новой функции в api нет
UTM-5.2.1-006 так что думаю что она для 007
Error get users list: RPC-End-Of-Stream recieved.
В базе пользователя наблюдаю. основной лицевой счет равен 0
При создании пользователя из админки видно по дебагу последовательный вызов функций
"rpcf_add_user" id="0x2005"
и
"rpcf_add_account" id="0x2031"
новой функции в api нет
UTM-5.2.1-006 так что думаю что она для 007
Надо посмотреть как родная админка это делает. какие функции вызываетph4n70m_d писал(а):Админка пользователя не отображает
Error get users list: RPC-End-Of-Stream recieved.
В базе пользователя наблюдаю. основной лицевой счет равен 0
При создании пользователя из админки видно по дебагу последовательный вызов функций
"rpcf_add_user" id="0x2005"
и
"rpcf_add_account" id="0x2031"
новой функции в api нет
UTM-5.2.1-006 так что думаю что она для 007
-
- Сообщения: 134
- Зарегистрирован: Ср июн 29, 2005 13:08
Создание пользователя:
add_user.xml стандартный.
Код: Выделить всё
$cmdline = "-user_id 0";
$cmdline .= " -login \"{$params['login']}\"";
$cmdline .= " -password \"{$params['password']}\"";
$cmdline .= " -full_name \"{$params['fio']}\"";
if (isset($params['is_juridical']))
{
$cmdline .= " -is_juridical 1";
$cmdline .= " -act_address \"{$params['street_f']}, {$params['building_f']}\"";
if (isset($params['flat_j']) && strlen($params['flat_j']) != 0)
$cmdline .= " -jur_address \"{$params['street_j']}, {$params['building_j']}, офис {$params['flat_j']}\"";
else
$cmdline .= " -jur_address \"{$params['street_j']}, {$params['building_j']}\"";
}
else
{
$cmdline .= " -is_juridical 0";
$cmdline .= " -act_address \"{$params['street_f']}, {$params['building_f']}\"";
$cmdline .= " -passport \"{$params['passport']}\"";
}
if (check_field('flat_f'))
$cmdline .= " -flat_number \"{$params['flat_f']}\"";
if (check_field('entrance_f'))
$cmdline .= " -entrance \"{$params['entrance_f']}\"";
if (check_field('floor_f'))
$cmdline .= " -floor \"{$params['floor_f']}\"";
if (check_field('email'))
$cmdline .= " -email \"{$params['email']}\"";
$cmdline .= " -work_tel \"{$params['phone_work']}\"";
$cmdline .= " -home_tel \"{$params['phone_home']}\"";
$cmdline .= " -mob_tel \"{$params['phone_mobile']}\"";
$cmdline .= " -comments \"Создан пользователем \\\"{$master_username}\\\".\"";
//$connect_date = time(NULL); $cmdline .= " -connect_date {$connect_date}";
$xml_s = shell_exec("/netup/utm5/bin/utm5_urfaclient -a add_user {$cmdline}");
if (strlen(trim($xml_s)) == 0)
{
report_error('Не удалось создать учётную запись пользователя, возможно, такой логин уже существует.');
exit();
}
$xml = new SimpleXMLElement($xml_s);
foreach ($xml->call as $call)
{
if ($call['function'] == 'rpcf_add_user' && $call->output->{'integer'}['name'] == 'user_id')
$user_id = (string)$call->output->{'integer'}['value'];
if ($call['function'] == 'rpcf_add_account' && $call->output->{'integer'}['name'] == 'account_id')
$account_id = (string)$call->output->{'integer'}['value'];
if ($call->output->{'string'}['name'] == 'error_msg')
$error_msg = (string)$call->output->{'string'}['value'];
}
- Chrst
- Сообщения: 370
- Зарегистрирован: Пт май 11, 2007 09:28
- Откуда: Медиахолдинг "ЛеККС"
- Контактная информация:
Не знаю как у вас реализован вызов rpcf_add_user, но я в массив ака $user1 еще указываю user_id=0.ph4n70m_d писал(а):Пробую создавать пользователей с помощью урфаклиента на пхп
сперва создаю пользователя <function name="rpcf_add_user" id="0x2005">, затем пытаюсь присвоить ему основной лицевой счет функцией <function name="rpcf_add_account" id="0x2031">.
Согласно xml передавать надо user_id, пытаюсь вызвать функцию
Выдает Error calling function rpcf_add_accountКод: Выделить всё
$pass = $urfa_admin->rpcf_get_new_secret(); $user1 = array('login'=>'450000013', 'password'=>$pass['secret'] ); $add_user = $urfa_admin->rpcf_add_user($user1); $account = $urfa_admin->rpcf_add_account($add_user['user_id']);
Опять не знаю как у вас реализована функция rpcf_add_account, но у меня первым параметром идет массив $account, а уже потом user_id, возвращенный функцией rpcf_add_user.
Нет, не присваивается. Реальные грабли на которые сам наступил.Kayfolom писал(а):А разве Основной лицевой счет не присваивается автоматом при создании пользователя?
Все реально так и будет с пользователем без созданного basic_account. Пользователя нужно удалить (это проще) или создать basic_account и привязать к пользователю.ph4n70m_d писал(а):Админка пользователя не отображает
Error get users list: RPC-End-Of-Stream recieved.
В базе пользователя наблюдаю. основной лицевой счет равен 0
А что, родной урфа клиент вот это:
/netup/utm5/bin/utm5_urfaclient ?
Если так, то это самые дорогие 200 килобайт кода которые я видел в жизни
Теперь понятно из чего складывается ценовая политика - 10 баксов за строчку кода
Честно говоря я думал что за 1500 зелени идет и консольная утилитка, и либы под никсы, и длл под винды. А тут просто тулза по имени "задрюч винт насмерть"
Теперь вижу что urfa-php опережает родное лет на 10 минимум в плане технологий, удобства и надежности.
/netup/utm5/bin/utm5_urfaclient ?
Если так, то это самые дорогие 200 килобайт кода которые я видел в жизни

Теперь понятно из чего складывается ценовая политика - 10 баксов за строчку кода

Честно говоря я думал что за 1500 зелени идет и консольная утилитка, и либы под никсы, и длл под винды. А тут просто тулза по имени "задрюч винт насмерть"

Теперь вижу что urfa-php опережает родное лет на 10 минимум в плане технологий, удобства и надежности.
Вызывается сперва функция rpcf_add_user 0x2005 затем rpcf_add_account 0x2031Kayfolom писал(а): Надо посмотреть как родная админка это делает. какие функции вызывает
Вот...

брал с вики... http://wiki.flintnet.ru/doku.php?id=fun ... _id_0x2005Chrst писал(а):Не знаю как у вас реализован вызов rpcf_add_user
Здесь немного не понял =\Chrst писал(а):массив ака $user1 еще указываю user_id=0.
т.е. сперва мне надо вызвать функцию add_account, с нулевыми значениями, а потом уже вызывать, add_user и add_account?
Опять таки брал с вики... http://wiki.flintnet.ru/doku.php?id=fun ... _id_0x2031Chrst писал(а): Опять не знаю как у вас реализована функция rpcf_add_account
В общем как ты говорил мы передали первым массив $account затем $user_idChrst писал(а): у меня первым параметром идет массив $account, а уже потом user_id, возвращенный функцией rpcf_add_user.
вот как сделал:
Код: Выделить всё
$pass = $urfa_admin->rpcf_get_new_secret();
$user1 = array('login'=>'test',
'password'=>$pass['secret']
);
$account = array(
'is_blocked' => '0',
'balance' => '0.0',
'credit' => '0.0',
'dealer_account_id' => '0',
'comission_coefficient' => '0.0',
'default_comission_value' => '0.0',
'is_dealer' => '0',
'vat_rate' => '0.0',
'sale_tax_rate' => '0.0',
'int_status' => '1'
);
$add_user = $urfa_admin->rpcf_add_user($user1);
$user_id = $add_user['user_id'];
$account1 = $urfa_admin->rpcf_add_account($account,$user_id);
print_r ($account1);
- Chrst
- Сообщения: 370
- Зарегистрирован: Пт май 11, 2007 09:28
- Откуда: Медиахолдинг "ЛеККС"
- Контактная информация:
Делаю вот такph4n70m_d писал(а):В общем как ты говорил мы передали первым массив $account затем $user_id
Код: Выделить всё
$user['user_id'] = 0;
$user['login'] = $login;
$user['password'] = $password;
$data = $urfa_admin->rpcf_add_user($user);
$user_id = $data['user_id'];
if ($user_id > 0) {
$account = array();
$account_id = $urfa_admin->rpcf_add_account($account,$user_id);
P.S.: используются функции с wiki.