urfaclient на php

Вопросы по сопутствующим продуктам производства партнеров
Ответить
mrmix25
Сообщения: 104
Зарегистрирован: Вт июн 07, 2011 11:43

Сообщение mrmix25 » Пт дек 27, 2013 08:23

ctyz писал(а):в биллинге UTM5 update3 удалили старые функции rpcf_edit_ip_slink_ex земенив их новыми

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

rpcf_edit_iptraffic_service_link_ipv6 //0x292d
проблема что как-то по новому стал передаватся ip адресс в ядро, помогите решить или подскажите где посмотреть.

...

может кто знающий поможет, как праильно переделать передачу в ядро
есть ли какие-нибудь движения по этому вопросу ?????

ctyz
Сообщения: 30
Зарегистрирован: Пн фев 09, 2009 11:24

Сообщение ctyz » Ср янв 08, 2014 17:54

mrmix25 писал(а):
ctyz писал(а):в биллинге UTM5 update3 удалили старые функции rpcf_edit_ip_slink_ex земенив их новыми

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

rpcf_edit_iptraffic_service_link_ipv6 //0x292d
проблема что как-то по новому стал передаватся ip адресс в ядро, помогите решить или подскажите где посмотреть.

...

может кто знающий поможет, как праильно переделать передачу в ядро
есть ли какие-нибудь движения по этому вопросу ?????
нет, пока забил на это.

Аватара пользователя
kamae1ka
Сообщения: 142
Зарегистрирован: Пн окт 04, 2010 05:14

Сообщение kamae1ka » Вт янв 14, 2014 09:22

помогите составить php function для услуги

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

  <function name="rpcf_add_service_to_user" id="0x2551">
    <input>
      <integer name="user_id"/>
      <integer name="account_id" default="basic_account"/>
      <integer name="service_id"/>
      <integer name="service_type"/>
      <string name="return_type" default=""/>
      <integer name="tariff_link_id" default="0"/>

 <!-- iptraffic service -->
      <if variable="service_type" value="3" condition="eq">
        <integer name="slink_id" default="0"/>
        <integer name="is_blocked" default="0"/>
        <integer name="discount_period_id"/>
        <integer name="start_date" default="now&#40;&#41;"/>
        <integer name="expire_date" default="max_time&#40;&#41;"/>
        <integer name="unabon" default="0"/>
        <integer name="unprepay" default="0"/>
        <integer name="ip_groups_count" default="size&#40;ip_address&#41;"/>
        <for name="i" from="0" count="size&#40;ip_address&#41;">
          <ip_address name="ip_address" array_index="i"/>
          <ip_address name="mask" array_index="i" default="-1"/>
          <string name="mac" array_index="i" default=""/>
          <string name="iptraffic_login" array_index="i" default=""/>
          <string name="iptraffic_allowed_cid" array_index="i" default=""/>
          <string name="iptraffic_password" array_index="i" default=""/>
          <integer name="ip_not_vpn" array_index="i" default="0"/>
          <integer name="dont_use_fw" array_index="i" default="0"/>
          <integer name="router_id" array_index="i" default="0"/>
        </for>
        <integer name="quotas_count" default="size&#40;quota&#41;"/>
        <for name="i" from="0" count="size&#40;quota&#41;">
          <integer name="tclass_id" array_index="i"/>
          <long name="quota" array_index="i"/>
        </for>
      </if>

      <!-- dialup service -->
      <if variable="service_type" value="5" condition="eq">
        <integer name="slink_id" default="0"/>
        <integer name="is_blocked" default="0"/>
        <integer name="discount_period_id"/>
        <integer name="start_date" default="now&#40;&#41;"/>
        <integer name="expire_date" default="max_time&#40;&#41;"/>
        <string  name="dialup_login"/>
        <string  name="dialup_password" default=""/>
        <string  name="dialup_allowed_cid" default=""/>
        <string  name="dialup_allowed_csid" default=""/>
        <integer name="callback_enabled" default="0"/>
        <integer name="unabon" default="0"/>
        <integer name="unprepay" default="0"/>
      </if>
буду очень признателен за любую помощь!

разобрался сам, почитав форум :lol:

Аватара пользователя
ZeM
Сообщения: 371
Зарегистрирован: Чт фев 17, 2011 08:38

Сообщение ZeM » Чт мар 13, 2014 17:37

Господа помогите новичку

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

# php -v
PHP 5.4.4-14+deb7u7 &#40;cli&#41; &#40;built&#58; Dec 12 2013 08&#58;42&#58;07&#41;
Copyright &#40;c&#41; 1997-2012 The PHP Group
Zend Engine v2.4.0, Copyright &#40;c&#41; 1998-2012 Zend Technologies

# php example.php
Error calling function rpcf_get_accountinfo
<BR>****************************************<BR>Error calling function rpcf_user5_get_services
<BR>****************************************<BR></pre>
Utm 5.3.001 update 4. Что не так ?

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

Сообщение starchik » Чт мар 13, 2014 18:25

example покажите

Аватара пользователя
ZeM
Сообщения: 371
Зарегистрирован: Чт фев 17, 2011 08:38

Сообщение ZeM » Чт мар 13, 2014 18:47

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

#ls
admin.crt  api.xml  example.php  URFAClient_Admin.php  URFAClient_Connection.php  URFAClient_Exception.php  URFAClient_Packet.php  URFAClient.php  URFAClient_User5.php

# cat example.php
<?php

@ini_set&#40;"display_errors", "1"&#41;;
error_reporting&#40;E_ALL&#41;;

require_once&#40;"./URFAClient.php"&#41;;

$UTMCore_Login='init';
$UTMCore_Password='passw';
$UTMCoreHost='172.28.X.X';
$UTMCorePort='11758';

try &#123;
        $urfa_user5 = new URFAClient_User5&#40;"zem", "passw",$UTMCoreHost,$UTMCorePort&#41;;
        $urfa_admin = new URFAClient_Admin&#40;$UTMCore_Login, $UTMCore_Password&#41;;
    &#125; catch &#40;Exception $exception&#41; &#123;
         echo "Error in line ", $exception->getLine&#40;&#41;;
         echo $exception->getMessage&#40;&#41;;
        &#125;

$accountinfo = $urfa_admin->rpcf_get_accountinfo&#40;1&#41;;  //0x2030
print_r&#40;$accountinfo&#41;;
print "<BR>****************************************<BR>";


$services = $urfa_user5->rpcf_user5_get_services&#40;&#41;;
print_r&#40;$services&#41;;
print "<BR>****************************************<BR>";


echo "</pre>";

?>
URFAClient_User5 сюда логин и пароль от ЛК вписать? Пробывал по всякому не помогает

Аватара пользователя
ZeM
Сообщения: 371
Зарегистрирован: Чт фев 17, 2011 08:38

Сообщение ZeM » Пт мар 14, 2014 08:10

В utm5.cfg

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

## =============================================================================
## CERTIFICATE SETTINGS
## =============================================================================

## ssl_cert_file
##  Description&#58; Path to SSL certificate file
##  Default value&#58; /netup/utm5/cert.crt
ssl_cert_file=/netup/utm5/admin.crt

## ssl_privkey_file
##  Description&#58; Path to SSL private key file
##  Default value&#58; /netup/utm5/privkey.pem

## ssl_privkey_passphrase
##  Description&#58; SSL private key passphrase
##  Default value&#58; <empty>
Пробую на версии

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

NetUP UTM billing system core. Compile date&#58; Feb 28 2014 10&#58;57&#58;06
Version&#58;5.3-002-rc1-debian_squeeze_x64 Rev #13960
UPD
Внес изменения как тут viewtopic.php?p=57838&highlight=unpack#57838
И внес правки сюда URFAClient_Connection.php

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

            if &#40;$this->admin&#41; &#123;
                $context = stream_context_create&#40;&#41;;
                stream_context_set_option&#40;$context, 'ssl', 'capture_peer_cert', true&#41;;
                stream_context_set_option&#40;$context, 'ssl', 'local_cert', '/opt/phplibs/urfaclient/admin.crt'&#41;;
                stream_context_set_option&#40;$context, 'ssl', 'passphrase', 'netup'&#41;;
Но осталась

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

 php example.php
Error calling function rpcf_get_accountinfo
<BR>****************************************<BR>
так и висит думает пока не прервешь.
В логе

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

Mar 14 09&#58;52&#58;20 ?Debug &#58; c91aa700 RPCServer&#58; Client connecting&#58; &#91;172.28.200.17&#93;&#58;28110
Mar 14 09&#58;52&#58;20  Info  &#58; c91aa700 RPC2Connection&#58; Connection from&#58; &#91;172.28.200.17&#93;&#58;28110 new Session Key <14992253000000007111608846d30090>
Mar 14 09&#58;52&#58;20  Info  &#58; c91aa700 RPCConn&#58; Card user <zem2012@172.28.200.17> is connecting
Mar 14 09&#58;52&#58;20 ?Debug &#58; c91aa700 ModTop&#58; connection <14> created
Mar 14 09&#58;52&#58;20  Info  &#58; c91aa700 RPCConn&#91;SSL&#93;<zem2012@172.28.200.17>&#58; Access granted to &#91;SSL&#93;<zem2012@172.28.200.17> &#40;UID&#58; 1&#41;
Mar 14 09&#58;52&#58;20 ?Debug &#58; c91aa700 RPCConn&#91;SSL&#93;<zem2012@172.28.200.17>&#58; SSL type requested&#58; SSLv3&#40;4&#41;
Mar 14 09&#58;52&#58;20 ?Debug &#58; c92ab700 RPCServer&#58; Client connecting&#58; &#91;172.28.200.17&#93;&#58;28111
Mar 14 09&#58;52&#58;20  Info  &#58; c92ab700 RPC2Connection&#58; Connection from&#58; &#91;172.28.200.17&#93;&#58;28111 new Session Key <1499225300000000eb960028eac4eaf2>
Mar 14 09&#58;52&#58;20  Info  &#58; c92ab700 RPCConn&#58; Card user <init@172.28.200.17> is connecting
Mar 14 09&#58;52&#58;20 ?Debug &#58; c92ab700 DBAgroups&#58; UID -1 from system group 1
Mar 14 09&#58;52&#58;20 ?Debug &#58; c92ab700 ModTop&#58; connection <15> created
Mar 14 09&#58;52&#58;20  Info  &#58; c92ab700 RPCConn&#91;SSL&#93;<init@172.28.200.17>&#58; Access granted to &#91;SSL&#93;<init@172.28.200.17> &#40;UID&#58; -1&#41;
Mar 14 09&#58;52&#58;20 ?Debug &#58; c92ab700 RPCConn&#91;SSL&#93;<init@172.28.200.17>&#58; SSL type requested&#58; SSLv3&#40;4&#41;
Mar 14 09&#58;52&#58;20  Info  &#58; c92ab700 RPCConn&#91;SSL&#93;<init@172.28.200.17>&#58; Request for illegal function&#58; 0x2030
Mar 14 09&#58;52&#58;20 ?Debug &#58; c91aa700 RPCConn&#91;SSL&#93;<zem2012@172.28.200.17>&#58; Call&#58; 0xffffbfdd &#40;__rpcs_user5_get_services&#41;
Mar 14 09&#58;52&#58;20 ?Debug &#58; c91aa700 RPCConn&#91;SSL&#93;<zem2012@172.28.200.17>&#58; Real Call&#58; 0xffffbfdd &#40;__rpcs_user5_get_services&#41;
Mar 14 09&#58;52&#58;20 ?Debug &#58; c91aa700 RPCConn&#91;SSL&#93;<zem2012@172.28.200.17>&#58; Call 0xffffbfdd &#40;__rpcs_user5_get_services&#41; finished in 0.00 sec
Mar 14 09&#58;52&#58;20 ?Debug &#58; c91aa700 RPCConn&#91;SSL&#93;<zem2012@172.28.200.17>&#58; Stream cleared

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

Сообщение starchik » Пт мар 14, 2014 09:05

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

try &#123;
        $urfa_user5 = new URFAClient_User5&#40;"zem", "passw",$UTMCoreHost,$UTMCorePort,true,false&#41;;
        $urfa_admin = new URFAClient_Admin&#40;$UTMCore_Login, $UTMCore_Password,$UTMCoreHost,$UTMCorePort,true,true&#41;;
    &#125; catch &#40;Exception $exception&#41; &#123; 
         echo "Error in line ", $exception->getLine&#40;&#41;;
         echo $exception->getMessage&#40;&#41;; 
	&#125; 

Аватара пользователя
ZeM
Сообщения: 371
Зарегистрирован: Чт фев 17, 2011 08:38

Сообщение ZeM » Пт мар 14, 2014 09:09

starchik
Там стоит логин и пароль пользователя от ЛК. Логин и пароль верные так как "думать" начинает все. Если пишу левые данные работа example.php сразу прекращается

Аватара пользователя
ZeM
Сообщения: 371
Зарегистрирован: Чт фев 17, 2011 08:38

Сообщение ZeM » Пн мар 17, 2014 21:04

I need help!!! Кто то тестил urfa php с 5.3.001 update 4? У меня так и не всходит. Ни даже с 5.3.002 rc1.

neurox
Сообщения: 2
Зарегистрирован: Чт май 15, 2014 18:34

Сообщение neurox » Чт май 15, 2014 18:37

Какая-то странность происходит.

Установил админское соединение, всё хорошо. Начинаю слать вызовы.
Каждый четвёртый вызов возвращает ошибку.
May 15 19:36:36 ?Debug : 6576c00 RPCConn[SSL]<script@127.0.0.1>: Call: 0x2044 (rpcf_get_users_list)
May 15 19:36:36 ?Debug : 6576c00 RPCConn[SSL]<script@127.0.0.1>: Real Call: 0x2044 (rpcf_get_users_list)
May 15 19:36:37 ERROR : 6576c00 RPCServer@0.0.0.0: Exception in void* rpcf_get_users_list(void*): #74
May 15 19:36:37 ?Debug : 6576c00 RPCConn[SSL]<script@127.0.0.1>: Call 0x2044 (rpcf_get_users_list) finished in 1.00 sec
May 15 19:36:37 ?Debug : 6576c00 RPCConn[SSL]<script@127.0.0.1>: Stream cleared
May 15 19:36:37 Warn : 6576c00 RPCConn[SSL]<script@127.0.0.1>: Session Data packet: Internal Error!

OK OK OK Error calling function rpcf_get_users_list
OK OK OK Error calling function rpcf_get_users_list

Никто не сталкивался?
5.3u4

neurox
Сообщения: 2
Зарегистрирован: Чт май 15, 2014 18:34

Сообщение neurox » Чт май 15, 2014 18:41

ZeM писал(а):I need help!!! Кто то тестил urfa php с 5.3.001 update 4? У меня так и не всходит. Ни даже с 5.3.002 rc1.
Тестировал, пол вечера убил.
проверь ссл, он стал обязательным. не забудь подложить скрипту сертификат.
поищи по теме, был патчик какой-то функции в Packet, который позволяет выполнять запросы без ошибок. легче всего сначала завести юзерское соединение, потом, когда будет ясно, что класс Packet работает корректно, заводить уже админское.
По факту, мне пришлось собирать эти скрипты заново из кусочков с сайта в первом сообщении.

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

Сообщение xxxupg » Пт июн 27, 2014 17:09

Уважаемые! подскажите есть ли рабочая версия urf'ы для utm5-5.3.002-update3? Если есть то можно ссылку?

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

Сообщение xxxupg » Вс июн 29, 2014 11:02

много хочется?

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

Сообщение starchik » Пн июл 07, 2014 00:14

наверно нет рабочей...а те кто занимался этим проектом сидят на официальной....

Ответить