urfaclient на php

Вопросы по сопутствующим продуктам производства партнеров
Ответить
edison
Сообщения: 68
Зарегистрирован: Сб авг 15, 2009 11:34

Сообщение edison »

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 Сменить (статика)

xoma
Сообщения: 23
Зарегистрирован: Чт ноя 15, 2007 10:47

Сообщение xoma »

Я не нашел в урфа клиенте значение галочки vpn.
Сделал по другому, добавил проверку на пустой логин
выложил тут viewtopic.php?p=46487#46487

edison
Сообщения: 68
Зарегистрирован: Сб авг 15, 2009 11:34

Сообщение edison »

Акак же номер квартиры вывести в юзер инфо не работает не показывает юзер инфо текущий на вики!! В чем проблемка??

И СМС обслуживание не работает ошибок не выдает в чем дело??

Блокировку аккаунта можно сделать чтоб сам юзер блокировал??

ОТЧЕТ по истории тарифов???

Отчет по блокировкам???

Баланс по месяцам чтоб видел чел скока было денег на счету на первое число такого то месяца. А еще лучше чтоб на конкретную дату можно было посмотреть!!???


Еще самое интересное РЕГИСТРАЦИЯ сетевой карты в кабинете а то запарили менять маки!!????


Это все же можно реализовать примеры ПЛИЗ выкладывайте будем тестировать дорабатывать!!!!!!!!!!!!!!!!!!!!!

Kayfolom
Сообщения: 746
Зарегистрирован: Вс фев 12, 2006 17:15

Сообщение Kayfolom »

edison писал(а):Акак же номер квартиры вывести в юзер инфо не работает не показывает юзер инфо текущий на вики!! В чем проблемка??

И СМС обслуживание не работает ошибок не выдает в чем дело??

Блокировку аккаунта можно сделать чтоб сам юзер блокировал??

{SKIP}
Попробуйте эти же вопросы задать в соответствующей ветке, думаю помогут. Здесь обсуждается urfaphp и к личному кабинету эта тема не имеет отношения.

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

Сообщение ph4n70m_d »

Здравствуйте все! :)
Пробую создавать пользователей с помощью урфаклиента на пхп
сперва создаю пользователя <function name="rpcf_add_user" id="0x2005">, затем пытаюсь присвоить ему основной лицевой счет функцией <function name="rpcf_add_account" id="0x2031">.
Согласно xml передавать надо user_id, пытаюсь вызвать функцию

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

$pass = $urfa_admin->rpcf_get_new_secret&#40;&#41;;
$user1 = array&#40;'login'=>'450000013',
                'password'=>$pass&#91;'secret'&#93;
                &#41;;
$add_user = $urfa_admin->rpcf_add_user&#40;$user1&#41;;
$account = $urfa_admin->rpcf_add_account&#40;$add_user&#91;'user_id'&#93;&#41;;
Выдает Error calling function rpcf_add_account
в дебаге:
?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...

Kayfolom
Сообщения: 746
Зарегистрирован: Вс фев 12, 2006 17:15

Сообщение Kayfolom »

ph4n70m_d писал(а):Здравствуйте все! :)
Пробую создавать пользователей с помощью урфаклиента на пхп
сперва создаю пользователя <function name="rpcf_add_user" id="0x2005">, затем пытаюсь присвоить ему основной лицевой счет функцией <function name="rpcf_add_account" id="0x2031">.
Согласно xml передавать надо user_id, пытаюсь вызвать функцию

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

$pass = $urfa_admin->rpcf_get_new_secret&#40;&#41;;
$user1 = array&#40;'login'=>'450000013',
                'password'=>$pass&#91;'secret'&#93;
                &#41;;
$add_user = $urfa_admin->rpcf_add_user&#40;$user1&#41;;
$account = $urfa_admin->rpcf_add_account&#40;$add_user&#91;'user_id'&#93;&#41;;
Выдает Error calling function rpcf_add_account
в дебаге:
?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
Сообщения: 19
Зарегистрирован: Чт май 14, 2009 09:53

Сообщение 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

Kayfolom
Сообщения: 746
Зарегистрирован: Вс фев 12, 2006 17:15

Сообщение Kayfolom »

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
Надо посмотреть как родная админка это делает. какие функции вызывает

shoorickello
Сообщения: 134
Зарегистрирован: Ср июн 29, 2005 13:08

Сообщение shoorickello »

Создание пользователя:

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

$cmdline  = "-user_id 0";
$cmdline .= " -login \"&#123;$params&#91;'login'&#93;&#125;\"";
$cmdline .= " -password \"&#123;$params&#91;'password'&#93;&#125;\"";
$cmdline .= " -full_name \"&#123;$params&#91;'fio'&#93;&#125;\"";

if &#40;isset&#40;$params&#91;'is_juridical'&#93;&#41;&#41;
&#123;
    $cmdline .= " -is_juridical 1";
    $cmdline .= " -act_address \"&#123;$params&#91;'street_f'&#93;&#125;, &#123;$params&#91;'building_f'&#93;&#125;\"";

    if &#40;isset&#40;$params&#91;'flat_j'&#93;&#41; && strlen&#40;$params&#91;'flat_j'&#93;&#41; != 0&#41;
        $cmdline .= " -jur_address \"&#123;$params&#91;'street_j'&#93;&#125;, &#123;$params&#91;'building_j'&#93;&#125;, офис &#123;$params&#91;'flat_j'&#93;&#125;\"";
    else
        $cmdline .= " -jur_address \"&#123;$params&#91;'street_j'&#93;&#125;, &#123;$params&#91;'building_j'&#93;&#125;\"";
&#125;
else
&#123;
    $cmdline .= " -is_juridical 0";
    $cmdline .= " -act_address \"&#123;$params&#91;'street_f'&#93;&#125;, &#123;$params&#91;'building_f'&#93;&#125;\"";
    $cmdline .= " -passport \"&#123;$params&#91;'passport'&#93;&#125;\"";
&#125;

if &#40;check_field&#40;'flat_f'&#41;&#41;
    $cmdline .= " -flat_number \"&#123;$params&#91;'flat_f'&#93;&#125;\"";

if &#40;check_field&#40;'entrance_f'&#41;&#41;
    $cmdline .= " -entrance \"&#123;$params&#91;'entrance_f'&#93;&#125;\"";

if &#40;check_field&#40;'floor_f'&#41;&#41;
    $cmdline .= " -floor \"&#123;$params&#91;'floor_f'&#93;&#125;\"";

if &#40;check_field&#40;'email'&#41;&#41;
    $cmdline .= " -email \"&#123;$params&#91;'email'&#93;&#125;\"";

$cmdline .= " -work_tel \"&#123;$params&#91;'phone_work'&#93;&#125;\"";
$cmdline .= " -home_tel \"&#123;$params&#91;'phone_home'&#93;&#125;\"";
$cmdline .= " -mob_tel \"&#123;$params&#91;'phone_mobile'&#93;&#125;\"";
$cmdline .= " -comments \"Создан пользователем \\\"&#123;$master_username&#125;\\\".\"";
//$connect_date = time&#40;NULL&#41;; $cmdline .= " -connect_date &#123;$connect_date&#125;";

$xml_s = shell_exec&#40;"/netup/utm5/bin/utm5_urfaclient -a add_user &#123;$cmdline&#125;"&#41;;

if &#40;strlen&#40;trim&#40;$xml_s&#41;&#41; == 0&#41;
&#123;
    report_error&#40;'Не удалось создать учётную запись пользователя, возможно, такой логин уже существует.'&#41;;
    exit&#40;&#41;;
&#125;

$xml = new SimpleXMLElement&#40;$xml_s&#41;;

foreach &#40;$xml->call as $call&#41;
&#123;
    if &#40;$call&#91;'function'&#93; == 'rpcf_add_user' && $call->output->&#123;'integer'&#125;&#91;'name'&#93; == 'user_id'&#41;
        $user_id = &#40;string&#41;$call->output->&#123;'integer'&#125;&#91;'value'&#93;;

    if &#40;$call&#91;'function'&#93; == 'rpcf_add_account' && $call->output->&#123;'integer'&#125;&#91;'name'&#93; == 'account_id'&#41;
        $account_id = &#40;string&#41;$call->output->&#123;'integer'&#125;&#91;'value'&#93;;

    if &#40;$call->output->&#123;'string'&#125;&#91;'name'&#93; == 'error_msg'&#41;
        $error_msg = &#40;string&#41;$call->output->&#123;'string'&#125;&#91;'value'&#93;;
&#125;
add_user.xml стандартный.

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

Сообщение Chrst »

ph4n70m_d писал(а):Пробую создавать пользователей с помощью урфаклиента на пхп
сперва создаю пользователя <function name="rpcf_add_user" id="0x2005">, затем пытаюсь присвоить ему основной лицевой счет функцией <function name="rpcf_add_account" id="0x2031">.
Согласно xml передавать надо user_id, пытаюсь вызвать функцию

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

$pass = $urfa_admin->rpcf_get_new_secret&#40;&#41;;
$user1 = array&#40;'login'=>'450000013',
                'password'=>$pass&#91;'secret'&#93;
                &#41;;
$add_user = $urfa_admin->rpcf_add_user&#40;$user1&#41;;
$account = $urfa_admin->rpcf_add_account&#40;$add_user&#91;'user_id'&#93;&#41;;
Выдает Error calling function rpcf_add_account
Не знаю как у вас реализован вызов rpcf_add_user, но я в массив ака $user1 еще указываю user_id=0.
Опять не знаю как у вас реализована функция rpcf_add_account, но у меня первым параметром идет массив $account, а уже потом user_id, возвращенный функцией rpcf_add_user.
Kayfolom писал(а):А разве Основной лицевой счет не присваивается автоматом при создании пользователя?
Нет, не присваивается. Реальные грабли на которые сам наступил.
ph4n70m_d писал(а):Админка пользователя не отображает
Error get users list: RPC-End-Of-Stream recieved.
В базе пользователя наблюдаю. основной лицевой счет равен 0
Все реально так и будет с пользователем без созданного basic_account. Пользователя нужно удалить (это проще) или создать basic_account и привязать к пользователю.

Kayfolom
Сообщения: 746
Зарегистрирован: Вс фев 12, 2006 17:15

Сообщение Kayfolom »

А что, родной урфа клиент вот это:
/netup/utm5/bin/utm5_urfaclient ?
Если так, то это самые дорогие 200 килобайт кода которые я видел в жизни ;)
Теперь понятно из чего складывается ценовая политика - 10 баксов за строчку кода ;)

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

Теперь вижу что urfa-php опережает родное лет на 10 минимум в плане технологий, удобства и надежности.

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

Сообщение Makariy »

отжиг :)
прибавь к этому ещё агромную документацию на 20 страниц

JAO
Сообщения: 1153
Зарегистрирован: Вт дек 11, 2007 08:17

Сообщение JAO »

А если по нему UPX прогнать, так килобайт еще дороже станет.

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

Сообщение ph4n70m_d »

Kayfolom писал(а): Надо посмотреть как родная админка это делает. какие функции вызывает
Вызывается сперва функция rpcf_add_user 0x2005 затем rpcf_add_account 0x2031
Вот... :?
Chrst писал(а):Не знаю как у вас реализован вызов rpcf_add_user
брал с вики... http://wiki.flintnet.ru/doku.php?id=fun ... _id_0x2005
Chrst писал(а):массив ака $user1 еще указываю user_id=0.
Здесь немного не понял =\
т.е. сперва мне надо вызвать функцию add_account, с нулевыми значениями, а потом уже вызывать, add_user и add_account?
Chrst писал(а): Опять не знаю как у вас реализована функция rpcf_add_account
Опять таки брал с вики... http://wiki.flintnet.ru/doku.php?id=fun ... _id_0x2031
Chrst писал(а): у меня первым параметром идет массив $account, а уже потом user_id, возвращенный функцией rpcf_add_user.
В общем как ты говорил мы передали первым массив $account затем $user_id

вот как сделал:

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

$pass = $urfa_admin->rpcf_get_new_secret&#40;&#41;;

$user1 = array&#40;'login'=>'test',
                'password'=>$pass&#91;'secret'&#93;
                &#41;;
$account = array&#40;
                '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'
                &#41;;

$add_user = $urfa_admin->rpcf_add_user&#40;$user1&#41;;
$user_id = $add_user&#91;'user_id'&#93;;

$account1 = $urfa_admin->rpcf_add_account&#40;$account,$user_id&#41;;
print_r &#40;$account1&#41;;
Почему здесь написал массив, т.к. пробовал передавать просто пустой массив $account ничего не дало =\, в итоге все равно вываливаливается ошибка Error calling function rpcf_add_account.

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

Сообщение Chrst »

ph4n70m_d писал(а):В общем как ты говорил мы передали первым массив $account затем $user_id
Делаю вот так

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

  $user&#91;'user_id'&#93; = 0;
  $user&#91;'login'&#93; = $login;
  $user&#91;'password'&#93; = $password;
  $data = $urfa_admin->rpcf_add_user&#40;$user&#41;;
  $user_id = $data&#91;'user_id'&#93;;
  if &#40;$user_id > 0&#41; &#123;
    $account = array&#40;&#41;;
    $account_id = $urfa_admin->rpcf_add_account&#40;$account,$user_id&#41;;
Следует учесть, что двух пользователей с одинаковым login не может быть, при этом ошибка добавления пользователя, соответственно ошибка добавления аккаунта.

P.S.: используются функции с wiki.

Ответить