urfaclient на php
Собственно пара функций для смены ТП. Ну или получения информации по текущим ТП у юзера.
Тут получаем инфу по подключеным ТП, а так же всю инфу необходимую для смены ТП, после чего используем для вызова в этой функции:
2Netup: Не удаляйте и не баньте автора этой темы, данный скрипт никак не помеха вашему urfaclient, т.к. для ваш ориентирован (судя по стоимости) для серьезного бизнеса, а серьезный бизнес - не будет связываться с какими-то самописаными скриптами, без поддержки и гарантий
Код: Выделить всё
function rpcf_get_user_tariffs($user_id, $account_id) { //0x3017
$ret=array();
if (!urfa_call(0x3017)) {
print "Error calling function ". __FUNCTION__ ."\n";
return FALSE;
}
$packet = new Packet();
$packet->DataSetInt($user_id);
$packet->DataSetInt($account_id);
urfa_send_param($packet);
$x = urfa_get_data();
$count=$x->DataGetInt();
$ret['count']=$count;
for($i=0; $i<$count;$i++) {
$tariff['current_tariff'] = $x->DataGetInt();
$tariff['next_tariff'] = $x->DataGetInt();
$tariff['discount_period_id'] = $x->DataGetInt();
$tariff['tariff_link_id'] = $x->DataGetInt();
$ret['user_tariffs'][]=$tariff;
}
urfa_get_data();
return $ret;
}
Код: Выделить всё
//Если возвращает 0, значит при смене ТП произошла ошибка
function rpcf_link_user_tariff($user_id, $account_id, $t_current, $t_next, $d_period, $t_link_id) {// 0x3018
$ret=array();
if (!urfa_call(0x3018)) {
print "Error calling function ". __FUNCTION__ ."\n";
return FALSE;
}
$packet = new Packet();
$packet->DataSetInt($user_id);
$packet->DataSetInt($account_id);
$packet->DataSetInt($t_current);
$packet->DataSetInt($t_next);
$packet->DataSetInt($d_period);
$packet->DataSetInt($t_link_id);
urfa_send_param($packet);
$x = urfa_get_data();
$ret=$x->DataGetInt();
urfa_get_data();
return $ret;
}
-
- Сообщения: 1612
- Зарегистрирован: Пт ноя 10, 2006 15:23
данный топик меня оч обрадовал
Наконец-то появляется данная тулза и на пхп5 и с использованием протокола самого урфаклиента.
Сейчас пока использую самописный класс урфаклиента (тоже на пхп5) который написан с использованием админки utm5sh (респект магнуму), прямых правок в базу, HUP'ов и нескольких костылей ... но все исправно работает %)
Скачал скрипт - респект ds!
Просьба писать все на классах

Сейчас пока использую самописный класс урфаклиента (тоже на пхп5) который написан с использованием админки utm5sh (респект магнуму), прямых правок в базу, HUP'ов и нескольких костылей ... но все исправно работает %)
Скачал скрипт - респект ds!
Просьба писать все на классах

-
- Сообщения: 309
- Зарегистрирован: Сб апр 16, 2005 11:44
ds! Вам отдельный большущий респект! Очень хотелось бы, как уже было сказано выше, увидеть "кнопочку "отблагодарить"", ибо такая работа безусловно отнимает много времени и сил.
По поводу выложенных функций. Все работают. (по крайней мере, у меня.)
на всякий случай:
FreeBSD zzz.ppp 7.1-RC1 FreeBSD 7.1-RC1 #0: Sun Dec 7 05:57:33 UTC 2008
NetUP UTM billing system core. Compile date: Dec 5 2008 17:23:15
Version:5.2.1-006-update7-bsd7
Copyright (c) 2001-2008 NetUP Inc. www.netup.ru
PHP 5.2.6 with Suhosin-Patch 0.9.6.2 (cli) (built: Sep 8 2008 11:17:21)
Copyright (c) 1997-2008 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
По поводу выложенных функций. Все работают. (по крайней мере, у меня.)
на всякий случай:
FreeBSD zzz.ppp 7.1-RC1 FreeBSD 7.1-RC1 #0: Sun Dec 7 05:57:33 UTC 2008
NetUP UTM billing system core. Compile date: Dec 5 2008 17:23:15
Version:5.2.1-006-update7-bsd7
Copyright (c) 2001-2008 NetUP Inc. www.netup.ru
PHP 5.2.6 with Suhosin-Patch 0.9.6.2 (cli) (built: Sep 8 2008 11:17:21)
Copyright (c) 1997-2008 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
Ну просто так протокол тоже не поменять. Для оригинального клиента тоже д.б. ожидаемые параметры и номера функций. Остальное, если до этого дойдет, дело времени. Да и некрасиво это как-то.mikkey finn писал(а):им это не надо, им достаточно просто поменять протокол, номера функций и ожидаемые параметры. Если захочется заткнуть.
Код: Выделить всё
2Netup: Не удаляйте и не баньте автора этой темы, данный скрипт никак не помеха вашему urfaclient, т.к. для ваш ориентирован (судя по стоимости) для серьезного бизнеса, а серьезный бизнес - не будет связываться с какими-то самописаными скриптами, без поддержки и гарантий
1. привлекают небольших провайдеров, например домовых сетей.
2. бесплатны но без поддержки, или платно, но со 100% гарантией оперативного устранения проблемы.
На этом весь бизнес такого рода держится. Примеров сколько угодно можно найти. И помехи имхо, действительно никакой. Это как маркетинговый ход.
- Lex
- NetUP Team
- Сообщения: 623
- Зарегистрирован: Ср мар 09, 2005 12:12
- Откуда: НетАП
- Контактная информация:
Мы подумаем над тем, что с этим делать и стоит ли что-то делать вообще. Запретить подключение сторонних неавторизованных приложений для нас проблем нет, для этого даже протокол менять не надо, а вот стоит это делать или нет - нужно думать.ds писал(а):Ну просто так протокол тоже не поменять. Для оригинального клиента тоже д.б. ожидаемые параметры и номера функций. Остальное, если до этого дойдет, дело времени. Да и некрасиво это как-то.mikkey finn писал(а):им это не надо, им достаточно просто поменять протокол, номера функций и ожидаемые параметры. Если захочется заткнуть.
Ну да, просто такие мелочиКод: Выделить всё
2Netup: Не удаляйте и не баньте автора этой темы, данный скрипт никак не помеха вашему urfaclient, т.к. для ваш ориентирован (судя по стоимости) для серьезного бизнеса, а серьезный бизнес - не будет связываться с какими-то самописаными скриптами, без поддержки и гарантий
1. привлекают небольших провайдеров, например домовых сетей.
2. бесплатны но без поддержки, или платно, но со 100% гарантией оперативного устранения проблемы.
На этом весь бизнес такого рода держится. Примеров сколько угодно можно найти. И помехи имхо, действительно никакой. Это как маркетинговый ход.
Банить автора или удалять эту тему никто не собирается. Лично я вообще придерживаюсь мнения, что этот форум не должен модерироваться.
Автору советывал бы реализовать подключение с шифрованием, т.к. нешифрованные подключения в 007, скорее всего, будут запрещены.
-
- Сообщения: 309
- Зарегистрирован: Сб апр 16, 2005 11:44
2 Netup:
Уважаемые разработчики, может все-таки не нужно ставить палки в колеса? Безусловно, у вас есть много возможностей что-то ограничить или изменить, но мне кажется, всегда найдется человек, который сможет это обойти. Так зачем же превращать разработку продукта в противостояние вас и сторонних разработчиков?
Может стоит пойти по другому пути, и наоборот, открыть API взаимодействия с ядром, а самим переключиться на более плотную разработку логики самого ядра? Тем самым, многие смогут сами для себя написать нужный интерфейс, админку и т.д. И вы будете меньше страдать от настойчивых просьб реализовать то или иное в веб интерфейсе, костылей будет меньше, соответственно, работать система будет стабильнее и к вам будет меньше претензий.
На самом деле, процент ваших клиентов, которые в состоянии сделать подобную работу, не очень большой, а это значит, что остальные не будут заморачиваться и купят у вас "под ключ" в том числе и ваш урфа-клиент.
Согласитесь, иногда требуется сделать что-то разово, или нужен ограниченный функционал, и платить 45000р за полноценный урфа-клиент как-то дороговато и не нужно.
Спасибо.
Уважаемые разработчики, может все-таки не нужно ставить палки в колеса? Безусловно, у вас есть много возможностей что-то ограничить или изменить, но мне кажется, всегда найдется человек, который сможет это обойти. Так зачем же превращать разработку продукта в противостояние вас и сторонних разработчиков?
Может стоит пойти по другому пути, и наоборот, открыть API взаимодействия с ядром, а самим переключиться на более плотную разработку логики самого ядра? Тем самым, многие смогут сами для себя написать нужный интерфейс, админку и т.д. И вы будете меньше страдать от настойчивых просьб реализовать то или иное в веб интерфейсе, костылей будет меньше, соответственно, работать система будет стабильнее и к вам будет меньше претензий.
На самом деле, процент ваших клиентов, которые в состоянии сделать подобную работу, не очень большой, а это значит, что остальные не будут заморачиваться и купят у вас "под ключ" в том числе и ваш урфа-клиент.
Согласитесь, иногда требуется сделать что-то разово, или нужен ограниченный функционал, и платить 45000р за полноценный урфа-клиент как-то дороговато и не нужно.
Спасибо.