urfaclient на php

Вопросы по сопутствующим продуктам производства партнеров
Ответить
Cramac
Сообщения: 454
Зарегистрирован: Сб июл 01, 2006 17:59

Сообщение Cramac »

в данной теме все описание, у меня не работало, перечитал с 1 до конца, все починил сам.

Jonson
Сообщения: 150
Зарегистрирован: Ср фев 02, 2005 21:48
Откуда: МО, Ногинский р-он

Сообщение Jonson »

вся проблема в том, что не могу разобраться в простейшем, какие необходимы файлы, что куда кинуть, например как бы не изгалялся выдает ошибку

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 раза.

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

Сообщение Kayfolom »

Jonson, наймите человека знакомого с php или хотя бы гуглите выдаваемые ошибки. В этом форуме вряд ли кто возьмется обучать вас азам этого языка.

Поиск в гугле по "PHP Fatal error: Cannot redeclare" в первой же строчке даст вам исчерпывающий ответ.

Jonson
Сообщения: 150
Зарегистрирован: Ср фев 02, 2005 21:48
Откуда: МО, Ногинский р-он

Сообщение Jonson »

спс, просто искал описание ошибки в форуме

Cramac
Сообщения: 454
Зарегистрирован: Сб июл 01, 2006 17:59

Сообщение Cramac »

описание данной ошибки уже предложили где искать, по тексту видно что одна и та же функция объявлена в двух местах. либо у Вас функции инклудятся два раза либо в тексте два раза упомянута.

Alexeypp
Сообщения: 21
Зарегистрирован: Вт май 24, 2005 20:34

Сообщение 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
с таким древним УТМом клиент вообще работает?

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

Сообщение Kayfolom »

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
с таким древним УТМом клиент вообще работает?
Note for FreeBSD with PHP-5.
This is disabled by default; use the security/php5-hash port:
cd /usr/ports/security/php5-hash ; make install clean

Аватара пользователя
ds
Сообщения: 380
Зарегистрирован: Пн сен 18, 2006 14:06

Сообщение ds »

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
с таким древним УТМом клиент вообще работает?
Мда, лениво почитать тред - это нормальное явление. :( Про hash_init есть даже на Первой!!! странице.

Puzan_aga
Сообщения: 105
Зарегистрирован: Чт сен 11, 2008 10:43

Сообщение Puzan_aga »

Подскажите как можно исправить ошибки:

Зарание спасибо!!

Модуль: Подарок другу

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

Warning&#58; Missing argument 6 for URFAClient&#58;&#58;__construct&#40;&#41;, 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&#58; Missing argument 6 for URFAClient&#58;&#58;__construct&#40;&#41;, 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&#58; Missing argument 6 for URFAClient&#58;&#58;__construct&#40;&#41;, 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&#58; Missing argument 6 for URFAClient&#58;&#58;__construct&#40;&#41;, 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&#58; Undefined variable&#58; admin in /usr/local/www/apache22/data/urfa/URFAClient.php on line 26

Warning&#58; Missing argument 6 for URFAClient&#58;&#58;__construct&#40;&#41;, 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&#58; Undefined variable&#58; admin in /usr/local/www/apache22/data/urfa/URFAClient.php on line 26
Error calling function rpcf_get_user_tariffs 
Notice&#58; Undefined index&#58; urfa_next_tariff in /usr/local/www/apache22/data/action/next_tarif/next_tarif.php on line 35

Notice&#58; Undefined index&#58; urfa_next_tariff_accept in /usr/local/www/apache22/data/action/next_tarif/next_tarif.php on line 36

Notice&#58; Undefined index&#58; 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&#58; Missing argument 6 for URFAClient&#58;&#58;__construct&#40;&#41;, 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

Cramac
Сообщения: 454
Зарегистрирован: Сб июл 01, 2006 17:59

Сообщение Cramac »

всем привет. Подскажите, пытаюсь восстановить урфапхп после краха хдд, не получается вернуть
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&#40;$user_id=0,$account_id=0,$group_id=0,$apid=0,$time_start,$time_end&#41; &#123;  //3002
		$ret=array&#40;&#41;; 
		if &#40;!$this->connection->urfa_call&#40;0x3002&#41;&#41; &#123; 
			print "Error calling function ". __FUNCTION__ ."\n"; 
			return FALSE; 
		&#125; 
		$packet = $this->connection->getPacket&#40;&#41;; 
		$packet->DataSetInt&#40;$user_id&#41;; 
		$packet->DataSetInt&#40;$account_id&#41;; 
		$packet->DataSetInt&#40;$group_id&#41;; 
		$packet->DataSetInt&#40;$apid&#41;; 
		$packet->DataSetInt&#40;$time_start&#41;; 
		$packet->DataSetInt&#40;$time_end&#41;; 
		$this->connection->urfa_send_param&#40;$packet&#41;; 
		if &#40;$x = $this->connection->urfa_get_data&#40;&#41;&#41; &#123; 
			$ret&#91;'accounts_count'&#93; = $x->DataGetInt&#40;&#41;; 
			for &#40;$i=0;$i<$ret&#91;'accounts_count'&#93;;$i++&#41; &#123; 
//				$x = $this->connection->urfa_get_data&#40;&#41;; 
              //  if&#40;$user_id&#41; $x = $this->connection->urfa_get_data&#40;&#41;; 
				$services&#91;'atr_size'&#93; = $x->DataGetInt&#40;&#41;; 
				for&#40;$j=0;$j<$services&#91;'atr_size'&#93;;$j++&#41;&#123; 
				//	$x = $this->connection->urfa_get_data&#40;&#41;; 
					$services&#91;'atr_size_array'&#93;&#91;$j&#93;&#91;'account_id'&#93; = $x->DataGetInt&#40;&#41;; 
					$services&#91;'atr_size_array'&#93;&#91;$j&#93;&#91;'login'&#93; = $x->DataGetString&#40;&#41;; 					
					$services&#91;'atr_size_array'&#93;&#91;$j&#93;&#91;'discount_date'&#93; = $x->DataGetInt&#40;&#41;; 
					$services&#91;'atr_size_array'&#93;&#91;$j&#93;&#91;'discount_period_id'&#93; = $x->DataGetInt&#40;&#41;; 
					$services&#91;'atr_size_array'&#93;&#91;$j&#93;&#91;'discount'&#93; = $x->DataGetDouble&#40;&#41;; 
					$services&#91;'atr_size_array'&#93;&#91;$j&#93;&#91;'service_name'&#93; = $x->DataGetString&#40;&#41;; 
					$services&#91;'atr_size_array'&#93;&#91;$j&#93;&#91;'service_type'&#93; = $x->DataGetInt&#40;&#41;; 
					$services&#91;'atr_size_array'&#93;&#91;$j&#93;&#91;'comment'&#93; = $x->DataGetString&#40;&#41;; 
				&#125; 
				$ret&#91;'services'&#93;&#91;&#93;=$services; 
			&#125; 
//			$this->connection->urfa_get_data&#40;&#41;; 
		&#125; 
		return $ret; 
	&#125;

ту Puzan_aga
как пишет ПХП, не хватает 6 аргумента при вызове
сравните содержимое файла с
http://wiki.flintnet.ru/doku.php?id=urfaclient.php
у Вас похоже для версии 008 но не до конца доделанная?

Puzan_aga
Сообщения: 105
Зарегистрирован: Чт сен 11, 2008 10:43

Сообщение Puzan_aga »

то Cramac

Сравнил все сходится.


Версия для 008 взял чуть выше выложенную!

xxxSadistxxx
Сообщения: 5
Зарегистрирован: Чт июн 10, 2010 12:08

Сообщение xxxSadistxxx »

Люди добрые выручайте.
Уже много написано по этому поводу.
Мне нужно снять блокировку у клиента все советуют использовать rpcf_save_account.
Но никак не могу с ней разобраться.

Не могли бы вы привести пример раз блокировки с использованием этой функции.


Буду очень очень признателен.

Jonson
Сообщения: 150
Зарегистрирован: Ср фев 02, 2005 21:48
Откуда: МО, Ногинский р-он

Сообщение Jonson »

при попытке получить версию Вот эта строка выбрасывает ошибку:
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

Куда смотреть?

Jonson
Сообщения: 150
Зарегистрирован: Ср фев 02, 2005 21:48
Откуда: МО, Ногинский р-он

Сообщение Jonson »

никто даже не стебанется?

Аватара пользователя
ds
Сообщения: 380
Зарегистрирован: Пн сен 18, 2006 14:06

Сообщение ds »

Jonson писал(а):никто даже не стебанется?
А что стебаться то, похоже порт утм закрыт, ошибка чтения из сокета

Ответить