urfaclient на php

Вопросы по сопутствующим продуктам производства партнеров
Ответить
nicol@s
Сообщения: 114
Зарегистрирован: Ср окт 14, 2009 15:52

Сообщение nicol@s »

dk писал(а):
nicol@s писал(а):3. не могли бы привести пример, как нужно правильно создавать услугу "Передача IP-трафика" ?
Обращаю внимание, что при создании тарифа указать хоть один класс трафика, иначе будут косяки. Это уже было в одной из недавних тем.
Похоже столкнулся с этим: после создания тарифа через URFA в таблице downloaded нету разбиения по классам трафика.

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

 
select * from service_links where tariff_link_id='9786';
+-------+---------+------------+------------+----------------+------------+
| id    | user_id | account_id | service_id | tariff_link_id | is_deleted |
+-------+---------+------------+------------+----------------+------------+
| 32109 |    6681 |      6766 |        140 |          9786 |          0 | 
+-------+---------+------------+------------+----------------+------------+ 

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

select * from iptraffic_service_links where id=32109;
+-------+-------------+---------------+-------------+------------+-------+
| id    | ip_group_id | downloaded_id | recalc_type | is_deleted | flags |
+-------+-------------+---------------+-------------+------------+-------+
| 32109 |      11850 |        11195 |          0 |          0 |    0 | 
+-------+-------------+---------------+-------------+------------+-------+ 

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

select * from downloaded where downloaded_id=11195;
+---------------+-----------+------+------------+---------------+-------------------+------------+---------------+------------+-------+
| downloaded_id | tclass_id | qnt  | old_prepay | custom_prepay | downed_as_prepaid | discounted | traffic_quota | is_deleted | id    |
+---------------+-----------+------+------------+---------------+-------------------+------------+---------------+------------+-------+
|         11195 |         0 |    0 |          0 |              0 |                0 |          0 |            0 |           0 | 53858 | 
+---------------+-----------+------+------------+---------------+-------------------+------------+---------------+------------+-------+ 
Подскажите, пожалуйста, как указать классы трафика?

Тариф создаю вот так:

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

$service=array();
$service['user_id']=$user_id;
$service['account_id']=$account_id;
$service['service_type']='3'; //тип услуги (3=IP traffic)
$service['return_type']='integer_return';
$service['service_id']= '140'; //ID услуги
$service['tariff_link_id']=$add_new_tariff['tariff_link_id'];
$service['slink_id']='';
$service['is_blocked']='0';.
$service['start_date']  = time();
$service['expire_date'] = mktime(0, 0, 0, 1, 1, 2030);.
$service['unabon']='0';
$service['unprepay']='0';
$service['discount_period_id'] = '599';//Расчетный период
$service['ip_groups']=array();
$service['ip_groups'][0]['ip_address']='10.10.10.'.rand(0,200).'';//IP
>$service['ip_groups'][0]['mask']='255.255.255.255';//MASK
$service['ip_groups'][0]['mac']='';//MAC
$service['ip_groups'][0]['iptraffic_login']='';//extern IP
$service['ip_groups'][0]['iptraffic_password']='';
$service['ip_groups'][0]['iptraffic_allowed_cid']='';
$service['ip_groups'][0]['ip_not_vpn']='0';
$service['ip_groups'][0]['dont_use_fw']='0';
$service['ip_groups'][0]['router_id']='0';
$service['quotas']=array();.
$add_service = $urfa_admin->rpcf_add_service_to_user($service);

nicol@s
Сообщения: 114
Зарегистрирован: Ср окт 14, 2009 15:52

Сообщение nicol@s »

Все еще актуально:( Сам пока не разобрался, и поиск по форуму не помог:(

littlesavage
Сообщения: 120
Зарегистрирован: Вс ноя 22, 2009 02:41
Откуда: Чебоксары

Сообщение littlesavage »

nicol@s писал(а):Все еще актуально:( Сам пока не разобрался, и поиск по форуму не помог:(
Границы указываются при создании услуги, в функциях rpcf_add_iptraffic_service либо rpcf_add_service_to_tariff

nicol@s
Сообщения: 114
Зарегистрирован: Ср окт 14, 2009 15:52

Сообщение nicol@s »

littlesavage писал(а):
nicol@s писал(а):Все еще актуально:( Сам пока не разобрался, и поиск по форуму не помог:(
Границы указываются при создании услуги, в функциях rpcf_add_iptraffic_service либо rpcf_add_service_to_tariff
Спасибо, но я не создаю новый тариф. Я меняю тариф пользователю. Под классом трафика я понимаю: входящий, исходящий, локальный и пр. Вот когда меняю пользователю тариф, то у него:

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

select * from downloaded where downloaded_id=11239; 
+---------------+-----------+------+------------+---------------+-------------------+------------+---------------+------------+-------+
| downloaded_id | tclass_id | qnt  | old_prepay | custom_prepay | downed_as_prepaid | discounted | traffic_quota | is_deleted | id    |
+---------------+-----------+------+------------+---------------+-------------------+------------+---------------+------------+-------+
|         11239 |         0 |    0 |          0 |             0 |                 0 |          0 |             0 |          0 | 53902 | 
+---------------+-----------+------+------------+---------------+-------------------+------------+---------------+------------+-------+

 
А до смены тарифа у этого абонента было так:

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

mysql> select * from downloaded where downloaded_id=5740; 
+---------------+-----------+------+------------+---------------+-------------------+------------+---------------+------------+-------+
| downloaded_id | tclass_id | qnt  | old_prepay | custom_prepay | downed_as_prepaid | discounted | traffic_quota | is_deleted | id    |
+---------------+-----------+------+------------+---------------+-------------------+------------+---------------+------------+-------+
|          5740 |         0 |    0 |          0 |             0 |                 0 |          0 |             0 |          0 | 27470 | 
|          5740 |        10 |    0 |          0 |             0 |                 0 |          0 |             0 |          0 | 27555 | 
|          5740 |        20 |    0 |          0 |             0 |                 0 |          0 |             0 |          0 | 27554 | 
|          5740 |       500 |    0 |          0 |             0 |                 0 |          0 |             0 |          0 | 27556 | 
|          5740 |      1000 |    0 |          0 |             0 |                 0 |          0 |             0 |          0 | 27557 | 
+---------------+-----------+------+------------+---------------+-------------------+------------+---------------+------------+-------+

Я или что-то не так делаю или чего-то не понимаю. Может быть здесь появится tclass_id после того как абонент начнет качать трафик?
Объясните пожалуйста.

nicol@s
Сообщения: 114
Зарегистрирован: Ср окт 14, 2009 15:52

Сообщение nicol@s »

Разобрался =)

Alexis
Сообщения: 7
Зарегистрирован: Пт мар 05, 2010 10:56

Сообщение Alexis »

Помогите разобраться.
не работает функция rpcf_get_users_list

сама функция:

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

        function rpcf_get_users_list($from,$to,$card_user=0) { //0x2001
                $ret=array();
                if (!$this->connection->urfa_call(0x2001)) {
                        print "Error calling function ". __FUNCTION__ ."\n";
                        return FALSE;
                }
                $packet = $this->connection->getPacket();
                $packet->DataSetInt($from);
                $packet->DataSetInt($to);
                $packet->DataSetInt($card_user);
                $this->connection->urfa_send_param($packet);
                if($x = $this->connection->urfa_get_data()){
                        $count=$x->DataGetInt();
                        $ret['count']=$count;
                        for &#40;$i=0;$i<$count;$i++&#41; &#123;
                                $users&#91;'user_id'&#93;=$x->DataGetInt&#40;&#41;;
                                $users&#91;'login'&#93;=$x->DataGetString&#40;&#41;;
                                $users&#91;'basic_account'&#93;=$x->DataGetInt&#40;&#41;;
                                $users&#91;'full_name'&#93;=$x->DataGetString&#40;&#41;;
                                $users&#91;'is_blocked'&#93;=$x->DataGetInt&#40;&#41;;
                                $users&#91;'balance'&#93;=$x->DataGetDouble&#40;&#41;;
                                $ip_adr_size=$x->DataGetInt&#40;&#41;;
                                $users&#91;'ip_adr_size'&#93;=$ip_adr_size;
                                $ipgroup=array&#40;&#41;;
                                for &#40;$j=0;$j<$ip_adr_size;$j++&#41; &#123;
                                        $group_size=$x->DataGetInt&#40;&#41;;
                                        $ipgroup&#91;'group_size'&#93;=$group_size;
                                        $ips=array&#40;&#41;;
                                        for &#40;$k=0;$k<$group_size;$k++&#41; &#123;
                                                $ips&#91;'ip_address'&#93;=$x->DataGetIPAddress&#40;&#41;;
                                                $ips&#91;'mask'&#93;=$x->DataGetIPAddress&#40;&#41;;
                                                $ips&#91;'group_type'&#93;=$x->DataGetInt&#40;&#41;;
                                                $ipgroup&#91;'ips'&#93;&#91;&#93;=$ips;
                                        &#125;
                                        $users&#91;'ipgroup'&#93;=$ipgroup;
                                &#125;
                                $users&#91;'user_int_status'&#93;=$x->DataGetInt&#40;&#41;;
                                $ret&#91;'users'&#93;&#91;&#93;=$users;
                        &#125;
                &#125;
                return $ret;
        &#125;
debug.log:

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

?Debug &#58; Mar 17 16&#58;42&#58;30 StreamManager&#58; connection <25> created
 Info  &#58; Mar 17 16&#58;42&#58;30 RPCConn<init@172.16.0.12>&#58; Access granted to <init@172.16.0.12> &#40;UID&#58; -1&#41;
?Debug &#58; Mar 17 16&#58;42&#58;30 RPCConn<init@172.16.0.12>&#58; Call&#58; 0x2011 &#40;rpcf_get_users_count&#41;
?Debug &#58; Mar 17 16&#58;42&#58;30 RPCConn<init@172.16.0.12>&#58; Real Call&#58; 0x2011 &#40;rpcf_get_users_count&#41;
?Debug &#58; Mar 17 16&#58;42&#58;30 RPCConn<init@172.16.0.12>&#58; Call 0x2011 &#40;rpcf_get_users_count&#41; finished...
?Debug &#58; Mar 17 16&#58;42&#58;30 RPCConn<init@172.16.0.12>&#58; Stream cleared
?Debug &#58; Mar 17 16&#58;42&#58;30 RPCConn<init@172.16.0.12>&#58; Call&#58; 0x2001 &#40;rpcf_get_users_list&#41;
?Debug &#58; Mar 17 16&#58;42&#58;30 RPCConn<init@172.16.0.12>&#58; Real Call&#58; 0x2001 &#40;rpcf_get_users_list&#41;
 ERROR &#58; Mar 17 16&#58;42&#58;30 RPCServer@0.0.0.0&#58; &#91;rpcf_get_users_list&#93; Error&#58; 22
?Debug &#58; Mar 17 16&#58;42&#58;30 RPCConn<init@172.16.0.12>&#58; Call 0x2001 &#40;rpcf_get_users_list&#41; finished...
?Debug &#58; Mar 17 16&#58;42&#58;30 RPCConn<init@172.16.0.12>&#58; Stream cleared
 Warn  &#58; Mar 17 16&#58;42&#58;30 RPCConn<init@172.16.0.12>&#58; Session closed
?Debug &#58; Mar 17 16&#58;42&#58;30 RPCConn<init@172.16.0.12>&#58; Session stored for UID -1 from <172.16.0.12>
?Debug &#58; Mar 17 16&#58;42&#58;30 StreamManager&#58; connection <25> closed
?Debug &#58; Mar 17 16&#58;42&#58;30 RPCConn<init@172.16.0.12>&#58; Session closed...
main.log:

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

ERROR &#58; Mar 17 16&#58;42&#58;24 RPCServer@0.0.0.0&#58; &#91;rpcf_get_users_list&#93; Error&#58; 22
ERROR &#58; Mar 17 16&#58;42&#58;30 RPCServer@0.0.0.0&#58; &#91;rpcf_get_users_list&#93; Error&#58; 22
Форум перекопал ничего похожего не нашёл :(

dk
Сообщения: 424
Зарегистрирован: Чт авг 10, 2006 08:52

Сообщение dk »

Рабочая версия:

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

	function get_users_list&#40;$param&#41; &#123; // 0x2001
		$ret=array&#40;&#41;;
		if &#40;!$this->connection->urfa_call&#40;0x2001&#41;&#41; &#123;
			print "Error calling function ". __FUNCTION__ ."\n";
			return FALSE;
		&#125;
		$packet = $this->connection->getPacket&#40;&#41;;
		$packet->DataSetInt&#40; $param&#91;'from'&#93; &#41;;
		$packet->DataSetInt&#40; $param&#91;'to'&#93; &#41;;
		$packet->DataSetInt&#40; $param&#91;'card_user'&#93; &#41;;
		$this->connection->urfa_send_param&#40;$packet&#41;;
		if &#40; $x = $this->connection->urfa_get_data&#40;&#41; &#41; &#123;
			$ret&#91;'cnt'&#93; = $x->DataGetInt&#40;&#41;;
			for &#40; $i = 0; $i < $ret&#91;'cnt'&#93;; $i++ &#41; &#123;
				$ari = array&#40;&#41;;
				$ari&#91;'user_id'&#93; = $x->DataGetInt&#40;&#41;;
				$ari&#91;'login'&#93; = $x->DataGetString&#40;&#41;;
				$ari&#91;'basic_account'&#93; = $x->DataGetInt&#40;&#41;;
				$ari&#91;'full_name'&#93; = $x->DataGetString&#40;&#41;;
				$ari&#91;'is_blocked'&#93; = $x->DataGetInt&#40;&#41;;
				$ari&#91;'balance'&#93; = $x->DataGetDouble&#40;&#41;;
				$ret&#91;'ip_adr_size'&#93; = $x->DataGetInt&#40;&#41;;
				for &#40; $j = 0; $j < $ret&#91;'ip_adr_size'&#93;; $j++ &#41; &#123;
					$arj = array&#40;&#41;;
					$ret&#91;'group_size'&#93; = $x->DataGetInt&#40;&#41;;
					for &#40; $x = 0; $x < $ret&#91;'group_size'&#93;; $x++ &#41; &#123;
						$arx = array&#40;&#41;;
						$arx&#91;'ip_address'&#93; = $x->DataGetIPAddress&#40;&#41;;
						$arx&#91;'mask'&#93; = $x->DataGetIPAddress&#40;&#41;;
						$arx&#91;'group_type'&#93; = $x->DataGetInt&#40;&#41;;
						$arj&#91;&#93; = $arx;
					&#125;
					$ari&#91;&#93; = $arj;
				&#125;
				$ari&#91;'user_int_status'&#93; = $x->DataGetInt&#40;&#41;;
				$ret&#91;'users'&#93;&#91;&#93; = $ari;
			&#125;
		&#125;
		return $ret;
	&#125;

Alexis
Сообщения: 7
Зарегистрирован: Пт мар 05, 2010 10:56

Сообщение Alexis »

Спасибо, функция заработала, но сыпятся такие вот ошибки и в результате на выходе пусто:

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

Notice&#58; Undefined offset&#58; 1 in /var/www/urfa/URFAClient_Packet.php  on line 103

Warning&#58; unpack&#40;&#41; &#91;function.unpack&#93;&#58; Type N&#58; not enough input, need 4, have 0 in /var/www/urfa/URFAClient_Packet.php on line 171

Notice&#58; Undefined offset&#58; 2 in /var/www/urfa/URFAClient_Packet.php on line 137

Notice&#58; Undefined offset&#58; 3 in /var/www/urfa/URFAClient_Packet.php on line 103

Warning&#58; unpack&#40;&#41; &#91;function.unpack&#93;&#58; Type N&#58; not enough input, need 4, have 0 in /var/www/urfa/URFAClient_Packet.php on line 171

Notice&#58; Undefined offset&#58; 4 in /var/www/urfa/URFAClient_Packet.php on line 137

Notice&#58; Undefined offset&#58; 5 in /var/www/urfa/URFAClient_Packet.php on line 103

Warning&#58; unpack&#40;&#41; &#91;function.unpack&#93;&#58; Type N&#58; not enough input, need 4, have 0 in /var/www/urfa/URFAClient_Packet.php on line 171

Notice&#58; Undefined offset&#58; 6 in /var/www/urfa/URFAClient_Packet.php on line 130

Warning&#58; unpack&#40;&#41; &#91;function.unpack&#93;&#58; Type d&#58; not enough input, need 8, have 0 in /var/www/urfa/URFAClient_Packet.php on line 179

Notice&#58; Undefined offset&#58; 7 in /var/www/urfa/URFAClient_Packet.php on line 103

Warning&#58; unpack&#40;&#41; &#91;function.unpack&#93;&#58; Type N&#58; not enough input, need 4, have 0 in /var/www/urfa/URFAClient_Packet.php on line 171

Notice&#58; Undefined offset&#58; 8 in /var/www/urfa/URFAClient_Packet.php on line 103

Warning&#58; unpack&#40;&#41; &#91;function.unpack&#93;&#58; Type N&#58; not enough input, need 4, have 0 in /var/www/urfa/URFAClient_Packet.php on line 171

Notice&#58; Undefined offset&#58; 9 in /var/www/urfa/URFAClient_Packet.php on line 103

Warning&#58; unpack&#40;&#41; &#91;function.unpack&#93;&#58; Type N&#58; not enough input, need 4, have 0 in /var/www/urfa/URFAClient_Packet.php on line 171

Notice&#58; Undefined offset&#58; 10 in /var/www/urfa/URFAClient_Packet.php on line 137

Notice&#58; Undefined offset&#58; 11 in /var/www/urfa/URFAClient_Packet.php on line 103

Warning&#58; unpack&#40;&#41; &#91;function.unpack&#93;&#58; Type N&#58; not enough input, need 4, have 0 in /var/www/urfa/URFAClient_Packet.php on line 171

Notice&#58; Undefined offset&#58; 12 in /var/www/urfa/URFAClient_Packet.php on line 137

Notice&#58; Undefined offset&#58; 13 in /var/www/urfa/URFAClient_Packet.php on line 103

Warning&#58; unpack&#40;&#41; &#91;function.unpack&#93;&#58; Type N&#58; not enough input, need 4, have 0 in /var/www/urfa/URFAClient_Packet.php on line 171

Notice&#58; Undefined offset&#58; 14 in /var/www/urfa/URFAClient_Packet.php on line 130

Warning&#58; unpack&#40;&#41; &#91;function.unpack&#93;&#58; Type d&#58; not enough input, need 8, have 0 in /var/www/urfa/URFAClient_Packet.php on line 179

Notice&#58; Undefined offset&#58; 15 in /var/www/urfa/URFAClient_Packet.php on line 103

Warning&#58; unpack&#40;&#41; &#91;function.unpack&#93;&#58; Type N&#58; not enough input, need 4, have 0 in /var/www/urfa/URFAClient_Packet.php on line 171

Notice&#58; Undefined offset&#58; 16 in /var/www/urfa/URFAClient_Packet.php on line 103

Warning&#58; unpack&#40;&#41; &#91;function.unpack&#93;&#58; Type N&#58; not enough input, need 4, have 0 in /var/www/urfa/URFAClient_Packet.php on line 171
что это может значить? помогите плиз.

dk
Сообщения: 424
Зарегистрирован: Чт авг 10, 2006 08:52

Сообщение dk »

Alexis писал(а):Спасибо, функция заработала, но сыпятся такие вот ошибки и в результате на выходе пусто:
Когда у меня была такая ошибка, я исправлял какие-то ошибки в URFAClient_Packet. Может просто старая версия этого файла?

Alexis
Сообщения: 7
Зарегистрирован: Пт мар 05, 2010 10:56

Сообщение Alexis »

dk писал(а):
Alexis писал(а):Спасибо, функция заработала, но сыпятся такие вот ошибки и в результате на выходе пусто:
Когда у меня была такая ошибка, я исправлял какие-то ошибки в URFAClient_Packet. Может просто старая версия этого файла?
Незнаю, я брал с вики.
Если есть что-то посвежей можешь скинуть на alexis-av[гaв-гaв]mail.ru ?
буду очень благодарен :)

Reactor
Сообщения: 1
Зарегистрирован: Пт мар 19, 2010 12:47

Сообщение Reactor »

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

Notice&#58; Undefined index&#58; parameters_size in \www\urfaclient\URFAClient_Admin.php on line 201
Возникла при вызове функции rpcf_get_userinfo(1) //0x2006. Сама функция отработала нормально.

Если указать неправильный логин и/или пароль в строке

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

$urfa_user5 = new URFAClient_User5&#40;"login", "password",$UTMCoreHost,$UTMCorePort&#41;;
, то иногда может выскочить ошибка

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

Error calling function rpcf_user5_get_user_info
, а иногда

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

Notice&#58; fwrite&#40;&#41; &#91;function.fwrite&#93;&#58; send of 2 bytes failed with errno=10053 Программа на вашем хост-компьютере разорвала установленное подключение. in \www\urfaclient\URFAClient_Packet.php on line 154

Notice&#58; fwrite&#40;&#41; &#91;function.fwrite&#93;&#58; send of 2 bytes failed with errno=10053 Программа на вашем хост-компьютере разорвала установленное подключение. in \www\urfaclient\URFAClient_Packet.php on line 157

Notice&#58; fwrite&#40;&#41; &#91;function.fwrite&#93;&#58; send of 2 bytes failed with errno=10053 Программа на вашем хост-компьютере разорвала установленное подключение. in \www\urfaclient\URFAClient_Packet.php on line 158

Notice&#58; fwrite&#40;&#41; &#91;function.fwrite&#93;&#58; send of 4 bytes failed with errno=10053 Программа на вашем хост-компьютере разорвала установленное подключение. in \www\urfaclient\URFAClient_Packet.php on line 159

Fatal error&#58; Uncaught exception 'Exception' with message 'Error code 0' in \www\urfaclient\URFAClient_Packet.php&#58;27 Stack trace&#58; #0 \www\urfaclient\URFAClient_Connection.php&#40;82&#41;&#58; URFAClient_Packet->read&#40;&#41; #1 \www\urfaclient\URFAClient_User5.php&#40;40&#41;&#58; URFAClient_Connection->urfa_call&#40;-16390&#41; #2 \www\urfaclient\index.php&#40;16&#41;&#58; URFAClient_User5->rpcf_user5_get_user_info&#40;&#41; #3 &#123;main&#125; thrown in \www\urfaclient\URFAClient_Packet.php on line 27

Volniy_Strelok
Сообщения: 13
Зарегистрирован: Ср мар 17, 2010 14:14

Сообщение Volniy_Strelok »

Sергей писал(а):решено пересборкой extensions
Вы не могли бы поподробней рассказать?
Ошибка :

[volniy@billing php_utm5]$ php -f example.php
PHP Notice: fwrite(): send of 1 bytes failed with errno=32 Broken pipe in /home/volniy/php_utm5/URFAClient_Packet.php on line 153

Notice: fwrite(): send of 1 bytes failed with errno=32 Broken pipe in /home/volniy/php_utm5/URFAClient_Packet.php on line 153
PHP Notice: fwrite(): send of 2 bytes failed with errno=32 Broken pipe in /home/volniy/php_utm5/URFAClient_Packet.php on line 154

Notice: fwrite(): send of 2 bytes failed with errno=32 Broken pipe in /home/volniy/php_utm5/URFAClient_Packet.php on line 154
PHP Notice: fwrite(): send of 2 bytes failed with errno=32 Broken pipe in /home/volniy/php_utm5/URFAClient_Packet.php on line 157

Notice: fwrite(): send of 2 bytes failed with errno=32 Broken pipe in /home/volniy/php_utm5/URFAClient_Packet.php on line 157
PHP Notice: fwrite(): send of 2 bytes failed with errno=32 Broken pipe in /home/volniy/php_utm5/URFAClient_Packet.php on line 158

Notice: fwrite(): send of 2 bytes failed with errno=32 Broken pipe in /home/volniy/php_utm5/URFAClient_Packet.php on line 158
PHP Notice: fwrite(): send of 4 bytes failed with errno=32 Broken pipe in /home/volniy/php_utm5/URFAClient_Packet.php on line 159

Notice: fwrite(): send of 4 bytes failed with errno=32 Broken pipe in /home/volniy/php_utm5/URFAClient_Packet.php on line 159
Error calling function rpcf_get_accountinfo
PHP Notice: fwrite(): send of 1 bytes failed with errno=32 Broken pipe in /home/volniy/php_utm5/URFAClient_Packet.php on line 153

Notice: fwrite(): send of 1 bytes failed with errno=32 Broken pipe in /home/volniy/php_utm5/URFAClient_Packet.php on line 153
PHP Notice: fwrite(): send of 2 bytes failed with errno=32 Broken pipe in /home/volniy/php_utm5/URFAClient_Packet.php on line 154

Notice: fwrite(): send of 2 bytes failed with errno=32 Broken pipe in /home/volniy/php_utm5/URFAClient_Packet.php on line 154
PHP Notice: fwrite(): send of 2 bytes failed with errno=32 Broken pipe in /home/volniy/php_utm5/URFAClient_Packet.php on line 157

Notice: fwrite(): send of 2 bytes failed with errno=32 Broken pipe in /home/volniy/php_utm5/URFAClient_Packet.php on line 157
PHP Notice: fwrite(): send of 2 bytes failed with errno=32 Broken pipe in /home/volniy/php_utm5/URFAClient_Packet.php on line 158

Notice: fwrite(): send of 2 bytes failed with errno=32 Broken pipe in /home/volniy/php_utm5/URFAClient_Packet.php on line 158
PHP Notice: fwrite(): send of 4 bytes failed with errno=32 Broken pipe in /home/volniy/php_utm5/URFAClient_Packet.php on line 159

Notice: fwrite(): send of 4 bytes failed with errno=32 Broken pipe in /home/volniy/php_utm5/URFAClient_Packet.php on line 159
Error calling function rpcf_user5_get_services
<BR>****************************************<BR>[volniy@billing php_utm5]$

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

Сообщение ctyz »

Люди на php 5.2.12 у кого нибудь работают USER5 функции у меня на каждую выдаёт Error calling function
На php 5.2.9 всё работает.

может кто сталкивался и наталкнёт на путь решения.

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

Сообщение ctyz »

ctyz писал(а):Люди на php 5.2.12 у кого нибудь работают USER5 функции у меня на каждую выдаёт Error calling function
На php 5.2.9 всё работает.

может кто сталкивался и наталкнёт на путь решения.
незнаю как насчёт правильности данного решения заменил

с -0x4205
на 0xffffbdfb
и заработало

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

function rpcf_user5_card_payment&#40;$account_id,$card_id,$secret&#41; &#123; //-0x4205

                if &#40;!$this->connection->urfa_call&#40;0xffffbdfb&#41;&#41; &#123;
                        print "Error calling function ". __FUNCTION__ ."\n";
                        return FALSE;
                &#125;


                $packet = $this->connection->getPacket&#40;&#41;;

                $packet->DataSetInt&#40;$account_id&#41;;
                $packet->DataSetInt&#40;$card_id&#41;;
                $packet->DataSetString&#40;$secret&#41;;
                $this->connection->urfa_send_param&#40;$packet&#41;;
                $this->connection->urfa_get_data&#40;&#41;;

        &#125;

linx
Сообщения: 29
Зарегистрирован: Ср окт 01, 2008 12:10

Сообщение linx »

Для корректной работы текущей URFAPHP подойдет ли версия билинга UTM5 - 5.2.0-002?

Версия PHP, нужно ли дополнительные расширения?

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

emerge -pv php

&#91;ebuild   R   &#93; dev-lang/php-5.2.12  USE="apache2 bcmath berkdb bzip2 calendar cdb cgi cli crypt ctype curl curlwrappers filter flatfile ftp gd gdbm hash iconv inifile ldap mcve mhash mysql mysqli ncurses nls pcre posix readline reflection session simplexml snmp sockets spl ssl threads truetype unicode xml xmlreader xmlrpc xmlwriter xsl zlib &#40;-adabas&#41; &#40;-birdstep&#41; -cjk -concurrentmodphp -db2 -dbase &#40;-dbmaker&#41; -debug -discard-path -doc &#40;-empress&#41; &#40;-empress-bcs&#41; &#40;-esoob&#41; -exif -fastbuild &#40;-fdftk&#41; &#40;-firebird&#41; -force-cgi-redirect &#40;-frontbase&#41; -gd-external -gmp -imap -interbase -iodbc -ipv6 &#40;-java-external&#41; -json -kerberos -kolab -ldap-sasl -libedit -msql -mssql -oci8 -oci8-instant-client -odbc -pcntl -pdo -pic -postgres -qdbm -recode -sapdb -sharedext -sharedmem -soap &#40;-solid&#41; -spell -sqlite -suhosin &#40;-sybase&#41; &#40;-sybase-ct&#41; -sysvipc -tidy -tokenizer -wddx -xpm -yaz -zip"  

Ответить