urfaclient на php
вся проблема в том, что не могу разобраться в простейшем, какие необходимы файлы, что куда кинуть, например как бы не изгалялся выдает ошибку
PHP Fatal error: Cannot redeclare rpcf_core_version() (previously declared in /netup/utm5/q/rpcf_core_version.php:8) in /netup/utm5/q/URFAClient_Admin.php on line 1145
rpcf_core_version.php
<?php
require_once("./URFAClient.php");
$UTMCore_Login='init';
$UTMCore_Password='init';
$UTMCoreHost='127.0.0.1';
$UTMCorePort='11758';
function rpcf_core_version() { //0x0045
$ret=array();
if (!$this->connection->urfa_call(0x0045)) {
print "Error calling function ". __FUNCTION__ ."\n";
return FALSE;
}
$x = $this->connection->urfa_get_data();
$ret['core_version']=$x->DataGetString();
// $this->connection->urfa_get_data();
return $ret;
}
?>
rpcf_core_version.xml взят без изменений здесь http://wiki.flintnet.ru/doku.php?id=urfaclient_admin
все находится в одной папке, также в папке файлы:
URFAphp.diff
admin.crt
URFAClient.php
URFAClient_Admin.php
URFAClient_Admin)
URFAClient_Connection.php
URFAClient_Exception.php
URFAClient_Packet.php
URFAClient_User5.php
rpcf_core_version.php
rpcf_core_version.xml
api.xml - нужна, нет ?
PHP Fatal error: Cannot redeclare rpcf_core_version() (previously declared in /netup/utm5/q/rpcf_core_version.php:8) in /netup/utm5/q/URFAClient_Admin.php on line 1145
rpcf_core_version.php
<?php
require_once("./URFAClient.php");
$UTMCore_Login='init';
$UTMCore_Password='init';
$UTMCoreHost='127.0.0.1';
$UTMCorePort='11758';
function rpcf_core_version() { //0x0045
$ret=array();
if (!$this->connection->urfa_call(0x0045)) {
print "Error calling function ". __FUNCTION__ ."\n";
return FALSE;
}
$x = $this->connection->urfa_get_data();
$ret['core_version']=$x->DataGetString();
// $this->connection->urfa_get_data();
return $ret;
}
?>
rpcf_core_version.xml взят без изменений здесь http://wiki.flintnet.ru/doku.php?id=urfaclient_admin
все находится в одной папке, также в папке файлы:
URFAphp.diff
admin.crt
URFAClient.php
URFAClient_Admin.php
URFAClient_Admin)
URFAClient_Connection.php
URFAClient_Exception.php
URFAClient_Packet.php
URFAClient_User5.php
rpcf_core_version.php
rpcf_core_version.xml
api.xml - нужна, нет ?
Последний раз редактировалось Jonson Чт ноя 11, 2010 18:40, всего редактировалось 2 раза.
Note for FreeBSD with PHP-5.Alexeypp писал(а):едва лишь установил-запустил клиента...
>php example.php
Fatal error: Call to undefined function hash_init() in /usr/local/www/cgi-bin-di
st/utm5/000/URFAClient_Connection.php on line 100
> php -v
PHP 5.2.10 with Suhosin-Patch 0.9.7 (cli)
UTM 5.2.0-002
с таким древним УТМом клиент вообще работает?
This is disabled by default; use the security/php5-hash port:
cd /usr/ports/security/php5-hash ; make install clean
Мда, лениво почитать тред - это нормальное явление.Alexeypp писал(а):едва лишь установил-запустил клиента...
>php example.php
Fatal error: Call to undefined function hash_init() in /usr/local/www/cgi-bin-di
st/utm5/000/URFAClient_Connection.php on line 100
> php -v
PHP 5.2.10 with Suhosin-Patch 0.9.7 (cli)
UTM 5.2.0-002
с таким древним УТМом клиент вообще работает?

Подскажите как можно исправить ошибки:
Зарание спасибо!!
Модуль: Подарок другу
Модуль: Обещанный платёж
Модуль: Смена тарифа
Модуль: Платежи
Зарание спасибо!!
Модуль: Подарок другу
Код: Выделить всё
Warning: Missing argument 6 for URFAClient::__construct(), called in /usr/local/www/apache22/data/action/gift/gift.php on line 6 and defined in /usr/local/www/apache22/data/urfa/URFAClient.php on line 21
Warning: Missing argument 6 for URFAClient::__construct(), called in /usr/local/www/apache22/data/action/gift/gift.php on line 7 and defined in /usr/local/www/apache22/data/urfa/URFAClient.php on line 21
Error calling function rpcf_get_accountinfo
Модуль: Обещанный платёж
Код: Выделить всё
Warning: Missing argument 6 for URFAClient::__construct(), called in /usr/local/www/apache22/data/action/credit/credit.php on line 7 and defined in /usr/local/www/apache22/data/urfa/URFAClient.php on line 21
Error calling function rpcf_get_accountinfo Error calling function rpcf_get_accountinfo
Модуль: Смена тарифа
Код: Выделить всё
Warning: Missing argument 6 for URFAClient::__construct(), called in /usr/local/www/apache22/data/action/next_tarif/next_tarif.php on line 18 and defined in /usr/local/www/apache22/data/urfa/URFAClient.php on line 21
Notice: Undefined variable: admin in /usr/local/www/apache22/data/urfa/URFAClient.php on line 26
Warning: Missing argument 6 for URFAClient::__construct(), called in /usr/local/www/apache22/data/action/next_tarif/next_tarif.php on line 19 and defined in /usr/local/www/apache22/data/urfa/URFAClient.php on line 21
Notice: Undefined variable: admin in /usr/local/www/apache22/data/urfa/URFAClient.php on line 26
Error calling function rpcf_get_user_tariffs
Notice: Undefined index: urfa_next_tariff in /usr/local/www/apache22/data/action/next_tarif/next_tarif.php on line 35
Notice: Undefined index: urfa_next_tariff_accept in /usr/local/www/apache22/data/action/next_tarif/next_tarif.php on line 36
Notice: Undefined index: tariff_change_type in /usr/local/www/apache22/data/action/next_tarif/next_tarif.php on line 37
Error calling function rpcf_get_discount_period Error calling function rpcf_get_tariff Error calling function rpcf_get_tariff Error calling function rpcf_get_tariffs_list
Код: Выделить всё
Warning: Missing argument 6 for URFAClient::__construct(), called in /usr/local/www/apache22/data/action/payment/payment.php on line 6 and defined in /usr/local/www/apache22/data/urfa/URFAClient.php on line 21
всем привет. Подскажите, пытаюсь восстановить урфапхп после краха хдд, не получается вернуть
rpcf_service_report
вроде все как было, но при запуске ее
$urfa_admin->rpcf_service_report("3","0","0","0","1275082817","1278082817");
в ответ
Fatal error: Uncaught exception 'Exception' with message 'Error code 0' in /home/www/htdocs/stat/urfaphp/URFAClient_Packet.php:27 Stack trace: #0 /home/www/htdocs/stat/urfaphp/URFAClient_Connection.php(126): URFAClient_Packet->read() #1 /home/www/htdocs/stat/urfaphp/URFAClient_Admin.php(1095): URFAClient_Connection->urfa_get_data() #2 /home/www/htdocs/stat/urfaphp/example.php(34): URFAClient_Admin->rpcf_service_report('3', '0', '0', '0', '1275082817', '1278082817') #3 {main} thrown in /home/www/htdocs/stat/urfaphp/URFAClient_Packet.php on line 27
хотя 1 из админ функций работает...
решилось модификацией функции до такого
ту Puzan_aga
как пишет ПХП, не хватает 6 аргумента при вызове
сравните содержимое файла с
http://wiki.flintnet.ru/doku.php?id=urfaclient.php
у Вас похоже для версии 008 но не до конца доделанная?
rpcf_service_report
вроде все как было, но при запуске ее
$urfa_admin->rpcf_service_report("3","0","0","0","1275082817","1278082817");
в ответ
Fatal error: Uncaught exception 'Exception' with message 'Error code 0' in /home/www/htdocs/stat/urfaphp/URFAClient_Packet.php:27 Stack trace: #0 /home/www/htdocs/stat/urfaphp/URFAClient_Connection.php(126): URFAClient_Packet->read() #1 /home/www/htdocs/stat/urfaphp/URFAClient_Admin.php(1095): URFAClient_Connection->urfa_get_data() #2 /home/www/htdocs/stat/urfaphp/example.php(34): URFAClient_Admin->rpcf_service_report('3', '0', '0', '0', '1275082817', '1278082817') #3 {main} thrown in /home/www/htdocs/stat/urfaphp/URFAClient_Packet.php on line 27
хотя 1 из админ функций работает...
решилось модификацией функции до такого
Код: Выделить всё
function rpcf_service_report($user_id=0,$account_id=0,$group_id=0,$apid=0,$time_start,$time_end) { //3002
$ret=array();
if (!$this->connection->urfa_call(0x3002)) {
print "Error calling function ". __FUNCTION__ ."\n";
return FALSE;
}
$packet = $this->connection->getPacket();
$packet->DataSetInt($user_id);
$packet->DataSetInt($account_id);
$packet->DataSetInt($group_id);
$packet->DataSetInt($apid);
$packet->DataSetInt($time_start);
$packet->DataSetInt($time_end);
$this->connection->urfa_send_param($packet);
if ($x = $this->connection->urfa_get_data()) {
$ret['accounts_count'] = $x->DataGetInt();
for ($i=0;$i<$ret['accounts_count'];$i++) {
// $x = $this->connection->urfa_get_data();
// if($user_id) $x = $this->connection->urfa_get_data();
$services['atr_size'] = $x->DataGetInt();
for($j=0;$j<$services['atr_size'];$j++){
// $x = $this->connection->urfa_get_data();
$services['atr_size_array'][$j]['account_id'] = $x->DataGetInt();
$services['atr_size_array'][$j]['login'] = $x->DataGetString();
$services['atr_size_array'][$j]['discount_date'] = $x->DataGetInt();
$services['atr_size_array'][$j]['discount_period_id'] = $x->DataGetInt();
$services['atr_size_array'][$j]['discount'] = $x->DataGetDouble();
$services['atr_size_array'][$j]['service_name'] = $x->DataGetString();
$services['atr_size_array'][$j]['service_type'] = $x->DataGetInt();
$services['atr_size_array'][$j]['comment'] = $x->DataGetString();
}
$ret['services'][]=$services;
}
// $this->connection->urfa_get_data();
}
return $ret;
}
ту Puzan_aga
как пишет ПХП, не хватает 6 аргумента при вызове
сравните содержимое файла с
http://wiki.flintnet.ru/doku.php?id=urfaclient.php
у Вас похоже для версии 008 но не до конца доделанная?
-
- Сообщения: 5
- Зарегистрирован: Чт июн 10, 2010 12:08
при попытке получить версию Вот эта строка выбрасывает ошибку:
if ($this->version != ord(fread($this->sock, 1))) {
throw new Exception("Error code " . ord(fread($this->sock, 1)));
Сервер возвращает 0, это не совпадает с $this->version и он бросает ошибку
Fatal error: Uncaught exception 'Exception' with message 'Error code 0' in /netup/utm5/q/URFAClient_Packet.php:27
Stack trace:
#0 /netup/utm5/q/URFAClient_Connection.php(42): URFAClient_Packet->read()
#1 /netup/utm5/q/URFAClient_Connection.php(15): URFAClient_Connection->login('login', 'pass', false)
#2 /netup/utm5/q/URFAClient.php(24): URFAClient_Connection->__construct('127.0.0.1', '11758', 'login', 'pass', false)
#3 /netup/utm5/q/example-1.php(16): URFAClient->__construct('login', 'pass', '127.0.0.1', '11758')
#4 {main}
thrown in /netup/utm5/q/URFAClient_Packet.php on line 27
Куда смотреть?
if ($this->version != ord(fread($this->sock, 1))) {
throw new Exception("Error code " . ord(fread($this->sock, 1)));
Сервер возвращает 0, это не совпадает с $this->version и он бросает ошибку
Fatal error: Uncaught exception 'Exception' with message 'Error code 0' in /netup/utm5/q/URFAClient_Packet.php:27
Stack trace:
#0 /netup/utm5/q/URFAClient_Connection.php(42): URFAClient_Packet->read()
#1 /netup/utm5/q/URFAClient_Connection.php(15): URFAClient_Connection->login('login', 'pass', false)
#2 /netup/utm5/q/URFAClient.php(24): URFAClient_Connection->__construct('127.0.0.1', '11758', 'login', 'pass', false)
#3 /netup/utm5/q/example-1.php(16): URFAClient->__construct('login', 'pass', '127.0.0.1', '11758')
#4 {main}
thrown in /netup/utm5/q/URFAClient_Packet.php on line 27
Куда смотреть?