Пожалуйсто и мне если можно ?drag0mir писал(а):большое спасибо MegaDENу )) файлик получил
urfaclient на php
Кто-нибудь пытался адаптировать pyurfa (https://github.com/d3vil-st/pyurfa) под 5.21.008 и старше? На 5.21.007 заводится на ура.
Вот дописала, если кому нужно задать номер Лицевого счета для внешних систем.
Код: Выделить всё
function rpcf_set_account_external_id($account_id,$external_id) { //0x2038
$ret=array();
if (!$this->connection->urfa_call(0x2038)) {
print "Error calling function ". __FUNCTION__ ."\n";
return FALSE;
}
$packet = $this->connection->getPacket();
$packet->DataSetInt($account_id);
$packet->DataSetString($external_id);
$this->connection->urfa_send_param($packet);
if ($x = $this->connection->urfa_get_data()) {
$ret = $x->DataGetInt();
}
return $ret;
}
тоже самоеMiker13 писал(а):Ребята всем привет, пытался запустить urfaphp скаченный с wiki но увы ... Патч не патчит правильно, в ручную пропачить тоже не удалось. Просьба если можно кто нить кинте пропатченную урфу на мыло korolev.mike@gmail.com

Выложил поддержку 008,009, патч не нужен http://wiki.flintnet.ru/doku.php?id=urfaclient_php
внезапно перестала работать функция get_accountinfo в то время как get_userinfo работает без проблем.
[17:39] /var/tmp/urfa >php rpcf_get_accountinfo.php 1
#!/usr/local/bin/php
Error calling function rpcf_get_accountinfo
Warning: Invalid argument supplied for foreach() in /var/tmp/urfa/rpcf_get_accountinfo.php on line 10
rpcf_get_accountinfo.php
#!/usr/local/bin/php
<?php
include "config.php";
//////////////////////////////////////////////////////////////////////////////////
$aid = intval($argv[1]);
$account = $utm->rpcf_get_accountinfo($aid);
foreach ($account as $key => $value)
printf("\t%s: %s\n", $key, $value);
print "\n";
URFAClient_Admin.php (function rpcf_get_accountinfo)
\\\\
function rpcf_get_accountinfo($account_id) { //0x2030
$ret=array();
if (!$this->connection->urfa_call(0x2030)) {
print "Error calling function ". __FUNCTION__ ."\n";
return FALSE;
}
$packet = $this->connection->getPacket();
$packet->DataSetInt($account_id);
$this->connection->urfa_send_param($packet);
if ($x = $this->connection->urfa_get_data()) {
$ret['unused']=$x->DataGetInt();
$ret['is_blocked']=$x->DataGetInt();
$ret['dealer_account_id']=$x->DataGetInt();
$ret['is_dealer']=$x->DataGetInt();
$ret['vat_rate']=$x->DataGetDouble();
$ret['sale_tax_rate']=$x->DataGetDouble();
$ret['comission_coefficient']=$x->DataGetDouble();
$ret['default_comission_value']=$x->DataGetDouble();
$ret['credit']=$x->DataGetDouble();
$ret['balance']=$x->DataGetDouble();
$ret['int_status']=$x->DataGetInt();
$ret['block_recalc_abon']=$x->DataGetInt();
$ret['block_recalc_prepaid']=$x->DataGetInt();
$ret['unlimited']=$x->DataGetInt();
// $this->connection->urfa_get_data();
}
return $ret;
}
[17:39] /var/tmp/urfa >php rpcf_get_accountinfo.php 1
#!/usr/local/bin/php
Error calling function rpcf_get_accountinfo
Warning: Invalid argument supplied for foreach() in /var/tmp/urfa/rpcf_get_accountinfo.php on line 10
rpcf_get_accountinfo.php
#!/usr/local/bin/php
<?php
include "config.php";
//////////////////////////////////////////////////////////////////////////////////
$aid = intval($argv[1]);
$account = $utm->rpcf_get_accountinfo($aid);
foreach ($account as $key => $value)
printf("\t%s: %s\n", $key, $value);
print "\n";
URFAClient_Admin.php (function rpcf_get_accountinfo)
\\\\
function rpcf_get_accountinfo($account_id) { //0x2030
$ret=array();
if (!$this->connection->urfa_call(0x2030)) {
print "Error calling function ". __FUNCTION__ ."\n";
return FALSE;
}
$packet = $this->connection->getPacket();
$packet->DataSetInt($account_id);
$this->connection->urfa_send_param($packet);
if ($x = $this->connection->urfa_get_data()) {
$ret['unused']=$x->DataGetInt();
$ret['is_blocked']=$x->DataGetInt();
$ret['dealer_account_id']=$x->DataGetInt();
$ret['is_dealer']=$x->DataGetInt();
$ret['vat_rate']=$x->DataGetDouble();
$ret['sale_tax_rate']=$x->DataGetDouble();
$ret['comission_coefficient']=$x->DataGetDouble();
$ret['default_comission_value']=$x->DataGetDouble();
$ret['credit']=$x->DataGetDouble();
$ret['balance']=$x->DataGetDouble();
$ret['int_status']=$x->DataGetInt();
$ret['block_recalc_abon']=$x->DataGetInt();
$ret['block_recalc_prepaid']=$x->DataGetInt();
$ret['unlimited']=$x->DataGetInt();
// $this->connection->urfa_get_data();
}
return $ret;
}
-
- Сообщения: 10
- Зарегистрирован: Ср июн 06, 2012 15:54
Не смог заставить работать сборку
"Работающий вариант urfaphp" (внизу страницы):
http://wiki.flintnet.ru/doku.php?id=urfaclient_php
Прямая ссылка на архив: http://wiki.flintnet.ru/urfaphp.7z
Видать, "работающий вариант" собран для 007, а у меня 5.2.1-008.
Исправил в наборе файлы на те, где добавлена поддержка 008, однако:
Warning: Missing argument 6 for URFAClient::__construct(), called in /.../example.php on line 14 and defined in /.../URFAClient.php on line 17
Notice: Undefined variable: admin in /.../URFAClient.php on line 21
Помогите, плз, с "рабочим вариантом" для 008!
"Работающий вариант urfaphp" (внизу страницы):
http://wiki.flintnet.ru/doku.php?id=urfaclient_php
Прямая ссылка на архив: http://wiki.flintnet.ru/urfaphp.7z
Видать, "работающий вариант" собран для 007, а у меня 5.2.1-008.
Исправил в наборе файлы на те, где добавлена поддержка 008, однако:
Warning: Missing argument 6 for URFAClient::__construct(), called in /.../example.php on line 14 and defined in /.../URFAClient.php on line 17
Notice: Undefined variable: admin in /.../URFAClient.php on line 21
Помогите, плз, с "рабочим вариантом" для 008!