urfaclient на php

Вопросы по сопутствующим продуктам производства партнеров
Ответить
KoT
Сообщения: 19
Зарегистрирован: Пн окт 01, 2007 14:30
Откуда: Екатеринбург

Сообщение KoT »

mf.viper писал(а):Помогите с rpcf_add_once_service_to_user в 008
Список изменений UTM-5.2.1-008-rc2
URFA-функция rpcf_add_once_service_to_user (0x2555) признана устаревшей и исключена из ядра системы.
Вроде как рекомендуют вместо неё: rpcf_add_service_to_user

mf.viper
Сообщения: 59
Зарегистрирован: Ср мар 25, 2009 10:33

Сообщение mf.viper »

А бревна то я и не заметил )))

Спасибо

Пы.Сы.
Зависает на этом месте

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

if($x = $this->connection->urfa_get_data()) {
Услуга абоненту не добавляется.

Подскажите чего не хватает

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

$service = array();
$service['user_id']           = 2;
$service['account_id']        = 2;
$service['discount_period_id']= 1;
$service['return_type']       = 'integer_return';
$service['service_id']        = 135;
$service['service_type']      = 1;
$service['tariff_link_id'] = 0;

$log = $urfa_admin->rpcf_add_service_to_user($service);

lexus
Сообщения: 12
Зарегистрирован: Вт июл 07, 2009 08:00
Контактная информация:

Сообщение lexus »

Господа, а подскажите откуда вообще этот файл сертификата берется.
Стоит версия 008 up2, при попытке соединиться в логи пишет следующее:

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

SSL error lines: 3727:error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number:s3_pkt.c:295:
Чего то видимо поменялось, возможно только в сертификате, а возможно и вообще...

spetrov
Сообщения: 2
Зарегистрирован: Вт фев 15, 2011 23:03
Откуда: Техподдержка

urfaphp и UTM-5.2.1-008 up3

Сообщение spetrov »

Добрый день!
Нужна возможность менять MAC-адрес пользователя, перечитал кучу страниц форума, и в итоге воспользовался XML со страницы viewtopic.php?p=48722 и переложил его под urfaphp. И если с архивом со страницы http://wiki.flintnet.ru/doku.php?id=urfaclient_php и UTM5 версии 007 проблем не возникло (соединение без SSL), то с UTM-5.2.1-008 up3 urfaphp отказался работать. Попробовал наложить .diff-патч c той же wiki-страницы, но без результатно.
В связи с чем возникает вопрос, есть ли рабочая версия URFAClient на php под UTM5 версии 008 с поддержкой SSL?

Vadislaus
Сообщения: 39
Зарегистрирован: Чт окт 12, 2006 12:20

Сообщение Vadislaus »

Я натолкнулся на те же грабли, как я вышел из положения:
1. Забил на файл urfaphp.7z (что лежит на известном ресурсе).
2. Способом копи-пасте сделал след файлы: URFAClient.php, URFAClient_Connection.php, URFAClient_Exception.php, URFAClient_Packet.php (взято с соответствующего ресурса).
3. РУКАМИ внес изменения из URFAphp.diff
4. Способом копи-пасте сделал admin.crt
5. Создал пустые файлы - URFAClient_Admin.php, URFAClient_User5.php
6. Добавил в них первый блок с WIKI (хз как правильно его назвать), после добавил те функции, которые мне нужны (если брать целиком с WIKI - там пяток ошибок, так как было ранее утро лень было их вдумчиво править).
7. На форуме прочитал, что admin.crt должен лежать в том месте, где находятся твои скрипты (не проверял, наделал кучу симлинков и успокоился)

А теперь некоторые тонкости:
1. В URFAClient.php - public function __construct($login, $pass, $address = "хх.хх.хх.хх", $port = "yyyyy", $ssl = true, $admin = true)
2. В URFAClient_Connection.php - $this->socket = stream_socket_client("tcp://xxxxx:yyyyy", $errno, $errstr, 30, STREAM_CLIENT_CONNECT, $context);

Вместо ххххх - ип адрес ядра UTM, yyyyy-порт ядра (по умолчанию 11758

Почему то без этого не заработало. Не стал детально разбираться, так как было часа 3 утра, а на работу вставать в 7.

PS. Люди, кто силен в вики и у кого есть время, соберите плз. новый архив urfaphp, очень многие споткнуться на этом моменте.

Vadislaus
Сообщения: 39
Зарегистрирован: Чт окт 12, 2006 12:20

Сообщение Vadislaus »

Люди, ахтунг, подскажите чего не так:

есть вызов:
$service['user_id'] = '33';
$service['account_id'] = '33';
$service['service_id'] = '270';
$service['service_type'] = '1';
$service['return_type'] = '';
$service['tariff_link_id'] = '0';
//
$urfa_admin->rpcf_add_service_to_user($service);

-Функция не работает, ошибок в логах нет, браузер пытается получить данные минут по 20. При других service_type - все отлично отрабатывает.
Раньше пользовался rpcf_add_once_service_to_user-
$urfa_admin->rpcf_add_once_service_to_user(33,33,270,0,0,time(),1,0);
все работало.

PS Пробовал расскоментировать в функции this->connection->urfa_get_data() - не помогло.


ПОМОГИТЕ ЧЕМ МОГИТЕ. ;)

gm
Сообщения: 6
Зарегистрирован: Пт окт 15, 2010 16:04

Сообщение gm »

Vadislaus писал(а):Люди, ахтунг, подскажите чего не так:

есть вызов:
$service['user_id'] = '33';
$service['account_id'] = '33';
$service['service_id'] = '270';
$service['service_type'] = '1';
$service['return_type'] = '';
$service['tariff_link_id'] = '0';
//
$urfa_admin->rpcf_add_service_to_user($service);

-Функция не работает, ошибок в логах нет, браузер пытается получить данные минут по 20. При других service_type - все отлично отрабатывает.
Раньше пользовался rpcf_add_once_service_to_user-
$urfa_admin->rpcf_add_once_service_to_user(33,33,270,0,0,time(),1,0);
все работало.

PS Пробовал расскоментировать в функции this->connection->urfa_get_data() - не помогло.


ПОМОГИТЕ ЧЕМ МОГИТЕ. ;)
Имею аналогичную проблему. Если получится решить - поделитесь плиз!

mf.viper
Сообщения: 59
Зарегистрирован: Ср мар 25, 2009 10:33

Сообщение mf.viper »

gm писал(а): Имею аналогичную проблему. Если получится решить - поделитесь плиз!
Колупался месяц, плюнул и купил нетаповский urfa клиент ...

spetrov
Сообщения: 2
Зарегистрирован: Вт фев 15, 2011 23:03
Откуда: Техподдержка

Сообщение spetrov »

Vadislaus писал(а):Я натолкнулся на те же грабли, как я вышел из положения:
1. Забил на файл urfaphp.7z (что лежит на известном ресурсе).
2. Способом копи-пасте сделал след файлы: URFAClient.php, URFAClient_Connection.php, URFAClient_Exception.php, URFAClient_Packet.php (взято с соответствующего ресурса).
3. РУКАМИ внес изменения из URFAphp.diff
4. Способом копи-пасте сделал admin.crt
5. Создал пустые файлы - URFAClient_Admin.php, URFAClient_User5.php
6. Добавил в них первый блок с WIKI (хз как правильно его назвать), после добавил те функции, которые мне нужны (если брать целиком с WIKI - там пяток ошибок, так как было ранее утро лень было их вдумчиво править).
7. На форуме прочитал, что admin.crt должен лежать в том месте, где находятся твои скрипты (не проверял, наделал кучу симлинков и успокоился).
Спасибо, совет очень помог - сделали, как написано, и заработало!

Vadislaus
Сообщения: 39
Зарегистрирован: Чт окт 12, 2006 12:20

Сообщение Vadislaus »

Сам спросил, сам ответил.

Рассмотрев внимательно вариант на XML, увидел, что используется несколько переменных
<if variable="service_type" value="1" condition="eq">
<integer name="slink_id" default="0"/>
<integer name="discount_date" default="now()"/>
</if>

Переработал функцию rpcf_add_service_to_user (файл URFAClient_Admin.php), получилось следующее:
...............
case 1: //once service
$packet->DataSetInt($service['slink_id']);
$packet->DataSetInt($service['discount_date']);
break;

Вызов функции такой:

$service['user_id'] = '123';
$service['account_id'] = '123';
$service['service_id'] = '123';
$service['service_type'] = '1';
$service['return_type'] = 'integer_return';
$service['tariff_link_id'] = '0';
$service['slink_id'] = '0';
$service['discount_date'] = time();
$urfa_admin->rpcf_add_service_to_user($service);

ichthyandr
Сообщения: 10
Зарегистрирован: Ср май 19, 2010 09:20

Сообщение ichthyandr »

а где можно увидеть список xml функций для сборки 008?

andim
Сообщения: 7
Зарегистрирован: Вс мар 27, 2011 02:25

Сообщение andim »

Благодарю разработчиков столь замечательного класса.

Очень помогло в реализации морды сапорта. Ещё не доделал ошибок море ) грамматика хромает на обе наги. Но с вашим классом реализация таких форм очень проста.

http://radiodoctor.spb.ru/files/1.jpg
http://radiodoctor.spb.ru/files/2.jpg
http://radiodoctor.spb.ru/files/3.jpg
http://radiodoctor.spb.ru/files/4.jpg
http://radiodoctor.spb.ru/files/5.jpg

Не реклама. Ваша библиотека очень просто и удобна это сильно расширяет возможности UTM5. Так держать.

xxxupg
Сообщения: 457
Зарегистрирован: Вс май 02, 2010 10:00

Сообщение xxxupg »

andim писал(а):Благодарю разработчиков столь замечательного класса.

Очень помогло в реализации морды сапорта. Ещё не доделал ошибок море ) грамматика хромает на обе наги. Но с вашим классом реализация таких форм очень проста.

http://radiodoctor.spb.ru/files/1.jpg
http://radiodoctor.spb.ru/files/2.jpg
http://radiodoctor.spb.ru/files/3.jpg
http://radiodoctor.spb.ru/files/4.jpg
http://radiodoctor.spb.ru/files/5.jpg

Не реклама. Ваша библиотека очень просто и удобна это сильно расширяет возможности UTM5. Так держать.
не поделитесь ли Вы набросками (а мб и всем если не жалко) этой морды :)) очень понравились некоторые вещи.

andim
Сообщения: 7
Зарегистрирован: Вс мар 27, 2011 02:25

Сообщение andim »

Закончу выложу.

Но сразу скажу это не стандартная морда и функционал заточен по конкретные цели. Например при добавлении пользователя создаётся нов РП.
При начислении кредита если клиент в блоке РП завершается.
Там много сделано под конкретные задачи. А задача была избежать ухода в минус + вести РП для каждого клиента. Прошу заметить это не правильно и не рекомендовано netup.
Перед тем как выложить я подожду релиза RC2 для 9 версии я очень надеюсь что в нём таки будет галочка не списывать АП при нехватки баланса/или отрицательном балансе.

starchik
Сообщения: 461
Зарегистрирован: Сб ноя 22, 2008 22:07

Сообщение starchik »

офтоп
эта галочка нужна как воздух.....так ее ждем, уже костылинг надоел ИМХО!

Ответить