urfaclient на php

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

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

Все таки помогло:)
Допустил глупую ошибку в запросе на ID услуги. Только теперь заметил.

artemus
Сообщения: 8
Зарегистрирован: Чт ноя 20, 2008 21:41

Сообщение artemus »

Добрый день бьюсь все с запуском URFA client php но при выполнении example.php вылезает
Array ( )
****************************************

Notice: fwrite() [function.fwrite]: send of 1 bytes failed with errno=32 Broken pipe in /usr/local/www/apache22/data/urfa/URFAClient_Packet.php on line 153

Notice: fwrite() [function.fwrite]: send of 2 bytes failed with errno=32 Broken pipe in /usr/local/www/apache22/data/urfa/URFAClient_Packet.php on line 154

Notice: fwrite() [function.fwrite]: send of 2 bytes failed with errno=32 Broken pipe in /usr/local/www/apache22/data/urfa/URFAClient_Packet.php on line 157

Notice: fwrite() [function.fwrite]: send of 2 bytes failed with errno=32 Broken pipe in /usr/local/www/apache22/data/urfa/URFAClient_Packet.php on line 158

Notice: fwrite() [function.fwrite]: send of 4 bytes failed with errno=32 Broken pipe in /usr/local/www/apache22/data/urfa/URFAClient_Packet.php on line 159

Fatal error: Uncaught exception 'Exception' with message 'Error code 0' in /usr/local/www/apache22/data/urfa/URFAClient_Packet.php:27 Stack trace: #0 /usr/local/www/apache22/data/urfa/URFAClient_Connection.php(82): URFAClient_Packet->read() #1 /usr/local/www/apache22/data/urfa/URFAClient_User5.php(264): URFAClient_Connection->urfa_call(-16419) #2 /usr/local/www/apache22/data/urfa/example.php(26): URFAClient_User5->rpcf_user5_get_services() #3 {main} thrown in /usr/local/www/apache22/data/urfa/URFAClient_Packet.php on line 27

поиск по форуму ник чему не привел, никто не подскажет в чем может быть проблемма?

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

Сообщение dk »

artemus писал(а):Notice: fwrite() [function.fwrite]: send of 1 bytes failed with errno=32 Broken pipe in /usr/local/www/apache22/data/urfa/URFAClient_Packet.php on line 153
поиск по форуму ник чему не привел, никто не подскажет в чем может быть проблемма?
Стандартного ответа тут нет. Ошибка системная, можно поискать в гугле "errno 32 broken pipe".

forgotten
Сообщения: 53
Зарегистрирован: Чт авг 28, 2008 08:11

Сообщение forgotten »

Возможно не установлено расширение OPENSSL для PHP

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

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

Вопрос по rpcf_block_account

Насколько полно работает эта функция?
делаю rpcf_block_account(1,0), проверяю - ставит блок 256 ...

Как я понимаю эта функция только блокирует аккаунт, если да, то есть ли функция чтобы разблокировать ?

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

Сообщение ds »

mf.viper писал(а):Вопрос по rpcf_block_account

Насколько полно работает эта функция?
делаю rpcf_block_account(1,0), проверяю - ставит блок 256 ...

Как я понимаю эта функция только блокирует аккаунт, если да, то есть ли функция чтобы разблокировать ?
Здесь обсуждалось viewtopic.php?t=6514&highlight=rpcfblockaccount

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

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

ds писал(а):
mf.viper писал(а):Вопрос по rpcf_block_account

Насколько полно работает эта функция?
делаю rpcf_block_account(1,0), проверяю - ставит блок 256 ...

Как я понимаю эта функция только блокирует аккаунт, если да, то есть ли функция чтобы разблокировать ?
Здесь обсуждалось viewtopic.php?t=6514&highlight=rpcfblockaccount
Пробовал через save_account тоже самое (

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

Сообщение ds »

Пробовал через save_account тоже самое (
У меня получилось. Блокировка снялась, пробуй еще.

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

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

Получилось у меня тоже :wink:

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

Сообщение starchik »

ребят, кто может напишите функцию rpcf_get_dhs_report 0x5015

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

  <function name="rpcf_get_dhs_report" id="0x5015">
    <input>
      <integer name="user_id" />
      <integer name="account_id" />
      <integer name="apid" />
      <integer name="t_start" />
      <integer name="t_end" />
    </input>
    <output>
      <integer name="dhs_log_size" />
      <for name="i" from="0" count="dhs_log_size">
        <integer name="id" array_index="i" />
        <integer name="account_id" array_index="i" />
        <integer name="slink_id" array_index="i" />
        <integer name="recv_date" array_index="i" />
        <integer name="last_update_date" array_index="i" />
        <string name="Called_Station_Id" array_index="i" />
        <string name="Calling_Station_Id" array_index="i" />
        <integer name="framed_ip" array_index="i" />
        <integer name="nas_port" array_index="i" />
        <string name="acct_session_id" array_index="i" />
        <integer name="nas_port_type" array_index="i" />
        <string name="uname" array_index="i" />
        <integer name="service_type" array_index="i" />
        <integer name="framed_protocol" array_index="i" />
        <integer name="nas_ip" array_index="i" />
        <string name="nas_id" array_index="i" />
        <integer name="acct_status_type" array_index="i" />
        <long name="acct_inp_pack" array_index="i" />
        <long name="acct_inp_oct" array_index="i" />
        <long name="acct_inp_giga" array_index="i" />
        <long name="acct_out_pack" array_index="i" />
        <long name="acct_out_oct" array_index="i" />
        <long name="acct_out_giga" array_index="i" />
        <long name="acct_sess_time" array_index="i" />
        <integer name="acct_term_cause" array_index="i" />
        <double name="total_cost" array_index="i" />
      </for>
    </output>
  </function>
заранее спасибо.

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

Сообщение dk »

starchik писал(а):ребят, кто может напишите функцию rpcf_get_dhs_report 0x5015

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

	function get_dhs_report&#40;$param&#41; &#123; // 0x5015
		$ret=array&#40;&#41;;
		if &#40;!$this->connection->urfa_call&#40;0x5015&#41;&#41; &#123;
			print "Error calling function ". __FUNCTION__ ."\n";
			return FALSE;
		&#125;
		$packet = $this->connection->getPacket&#40;&#41;;
		$packet->DataSetInt&#40; $param&#91;'user_id'&#93; &#41;;
		$packet->DataSetInt&#40; $param&#91;'account_id'&#93; &#41;;
		$packet->DataSetInt&#40; $param&#91;'apid'&#93; &#41;;
		$packet->DataSetInt&#40; $param&#91;'t_start'&#93; &#41;;
		$packet->DataSetInt&#40; $param&#91;'t_end'&#93; &#41;;
		$this->connection->urfa_send_param&#40;$packet&#41;;
		if &#40; $x = $this->connection->urfa_get_data&#40;&#41; &#41; &#123;
			$ret&#91;'dhs_log_size'&#93; = $x->DataGetInt&#40;&#41;;
			for &#40; $i = 0; $i < $ret&#91;'dhs_log_size'&#93;; $i++ &#41; &#123;
				$ari = array&#40;&#41;;
				$ari&#91;'id'&#93; = $x->DataGetInt&#40;&#41;;
				$ari&#91;'account_id'&#93; = $x->DataGetInt&#40;&#41;;
				$ari&#91;'slink_id'&#93; = $x->DataGetInt&#40;&#41;;
				$ari&#91;'recv_date'&#93; = $x->DataGetInt&#40;&#41;;
				$ari&#91;'last_update_date'&#93; = $x->DataGetInt&#40;&#41;;
				$ari&#91;'Called_Station_Id'&#93; = $x->DataGetString&#40;&#41;;
				$ari&#91;'Calling_Station_Id'&#93; = $x->DataGetString&#40;&#41;;
				$ari&#91;'framed_ip'&#93; = $x->DataGetInt&#40;&#41;;
				$ari&#91;'nas_port'&#93; = $x->DataGetInt&#40;&#41;;
				$ari&#91;'acct_session_id'&#93; = $x->DataGetString&#40;&#41;;
				$ari&#91;'nas_port_type'&#93; = $x->DataGetInt&#40;&#41;;
				$ari&#91;'uname'&#93; = $x->DataGetString&#40;&#41;;
				$ari&#91;'service_type'&#93; = $x->DataGetInt&#40;&#41;;
				$ari&#91;'framed_protocol'&#93; = $x->DataGetInt&#40;&#41;;
				$ari&#91;'nas_ip'&#93; = $x->DataGetInt&#40;&#41;;
				$ari&#91;'nas_id'&#93; = $x->DataGetString&#40;&#41;;
				$ari&#91;'acct_status_type'&#93; = $x->DataGetInt&#40;&#41;;
				$ari&#91;'acct_inp_pack'&#93; = $x->DataGetLong&#40;&#41;;
				$ari&#91;'acct_inp_oct'&#93; = $x->DataGetLong&#40;&#41;;
				$ari&#91;'acct_inp_giga'&#93; = $x->DataGetLong&#40;&#41;;
				$ari&#91;'acct_out_pack'&#93; = $x->DataGetLong&#40;&#41;;
				$ari&#91;'acct_out_oct'&#93; = $x->DataGetLong&#40;&#41;;
				$ari&#91;'acct_out_giga'&#93; = $x->DataGetLong&#40;&#41;;
				$ari&#91;'acct_sess_time'&#93; = $x->DataGetLong&#40;&#41;;
				$ari&#91;'acct_term_cause'&#93; = $x->DataGetInt&#40;&#41;;
				$ari&#91;'total_cost'&#93; = $x->DataGetDouble&#40;&#41;;
				$ret&#91;'dhs_log'&#93;&#91;&#93; = $ari;
			&#125;
		&#125;
		return $ret;
	&#125;

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

Сообщение starchik »

спасибо :)

а кто знает что должно передаваться в это переменной?

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

$param&#91;'apid'&#93;
кажется понял, это ID расчетного периода.

rpcf_get_discount_periods(); // 0x2600 возвращает вот такое значение

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

Array &#40; &#91;count&#93; => 2 &#91;discount_periods&#93; => Array &#40; &#91;0&#93; => Array &#40; &#91;static_id&#93; => 0 &#91;discount_period_id&#93; => 1 &#91;start_date&#93; => 0 &#91;end_date&#93; => 2000000000 &#91;periodic_type&#93; => 1 &#91;custom_duration&#93; => 0 &#91;next_discount_period_id&#93; => 0 &#91;canonical_length&#93; => 2000000000 &#41; &#91;1&#93; => Array &#40; &#91;static_id&#93; => 1 &#91;discount_period_id&#93; => 21 &#91;start_date&#93; => 1272657600 &#91;end_date&#93; => 1275336000 &#91;periodic_type&#93; => 3 &#91;custom_duration&#93; => 1 &#91;next_discount_period_id&#93; => 0 &#91;canonical_length&#93; => 2678400 &#41; &#41; &#41;
как отсюда выдернуть текущий discount_period_id ?

вопрос снят.

artemus
Сообщения: 8
Зарегистрирован: Чт ноя 20, 2008 21:41

Сообщение artemus »

Чтото совсем ничего не нашел, переустановил php 5.2.8 поставил проверил все дополнения но так ничего и не помогает. У каво работает нормально скиньте плиз очень нужно.

artemus
Сообщения: 8
Зарегистрирован: Чт ноя 20, 2008 21:41

Сообщение artemus »

Подключил урфу удаленно с другова сервера почти все ошибки пропали осталось только вот это
Array ( )
****************************************
Error calling function rpcf_user5_get_services
****************************************

artemus
Сообщения: 8
Зарегистрирован: Чт ноя 20, 2008 21:41

Сообщение artemus »

Разобрались вроде, оказываеться в модуле что выложен для скачивания не все описанные фунции присутствуют. Дописали те на которые ругался и заработало. Выражаем благодарность Erm@k-у в помощи, только он за месяц просьб откликнулся и помог.

Ответить