Вопросы по сопутствующим продуктам производства партнеров
Cramac
Сообщения: 454 Зарегистрирован: Сб июл 01, 2006 17:59
Сообщение
Cramac » Сб апр 25, 2015 12:26
почему то
$urfa_admin->rpcf_get_accountinfo($account_id);
выдает все наоборот
Если поставить галки и выключить интернет, выдает такое
Array ( [unused] => 1 [is_blocked] => 0 [dealer_account_id] => 0 [is_dealer] => 0 [vat_rate] => 0 [sale_tax_rate] => 0 [comission_coefficient] => 0 [default_comission_value] => 0 [credit] => 0 [balance] => 48.338764436488 [int_status] => 0 [block_recalc_abon] => 0 [block_recalc_prepaid] => 0 [unlimited] => 0 )
Даже если я пишу так
$int_status = 0;
$block_recalc_abon = 0;
$block_recalc_prepaid = 0;
все равно ставит галки и не блокирует
UPD:
Решение:
Код: Выделить всё
function rpcf_set_block_account($urfa_admin,$account_id,$block) { // non urfa standart function
$account = $urfa_admin->rpcf_get_accountinfo($account_id); //0x2030
$discount_period_id = 0;
$block_start_date = time();
$block_end_date = '2000000000';
$account['is_blocked']=$block;
if ($block==0)
$account['int_status']=1;
$urfa_admin->rpcf_save_account($account_id,$account, $block_start_date, $block_end_date, $discount_period_id);
}
LovingFox
Сообщения: 23 Зарегистрирован: Пт апр 10, 2015 16:26
Сообщение
LovingFox » Ср июл 29, 2015 12:47
Manjur писал(а): Все, допилил сам
Manjur , я так понимаю, что
pyurfa , доступная через github по приведенной ссылке, не умеет подключаться через ssl. Ваш "допил" в этом и заключался, что добавили поддержку ssl?
Если "да", то можете поделиться кодом?
Cramac
Сообщения: 454 Зарегистрирован: Сб июл 01, 2006 17:59
Сообщение
Cramac » Вт авг 18, 2015 18:27
Если тема еще жива, подскажите, что то не работает
rpcf_get_prepaid_units($slink_id) //0x5500
на 5.3 в логе такое:
Aug 18 18:22:06 ?Debug : b44f3b40 RPCConn[SSL]<init@10.10.10.2>: Call: 0x5500 (__rpcs_get_prepaid_units)
Aug 18 18:22:06 ?Debug : b44f3b40 RPCConn[SSL]<init@10.10.10.2>: Real Call: 0x5500 (__rpcs_get_prepaid_units)
Aug 18 18:22:06 ERROR : b44f3b40 RPCServer@0.0.0.0: Exception in void* __rpcs_get_prepaid_units(void*): #74
Aug 18 18:22:06 ?Debug : b44f3b40 RPCConn[SSL]<init@10.10.10.2>: Call 0x5500 (__rpcs_get_prepaid_units) finished in 0.00 sec
LimpTeaM
Сообщения: 3 Зарегистрирован: Пт окт 17, 2014 13:00
Сообщение
LimpTeaM » Пт фев 26, 2016 11:02
Господа!
Есть ли рабочая версия под 5.3.001?
Уже все перерыл...
Проблема с ssl в логе нетапа:
пофиг php или python.
Или скажите где допилить в коде.
Заранее спасибо
Cramac
Сообщения: 454 Зарегистрирован: Сб июл 01, 2006 17:59
Сообщение
Cramac » Вс фев 28, 2016 11:05
Всем привет. Подскажите, как найти пользователя по логину в сервисных связках?
UPD: Нашел в дебаге
Код: Выделить всё
$poles=array();
$patterns[0]['criteria_id']='1'; //
$patterns[0]['what_id']='43'; //По полю логину в сервисных связках
$patterns[0]['pattern']='login'; // логин
$search=$urfa_admin->rpcf_search_users_new($poles,$patterns,0);
foreach ($search as $current)
{
print_r($current);
echo '</BR>';
}
Cramac
Сообщения: 454 Зарегистрирован: Сб июл 01, 2006 17:59
Сообщение
Cramac » Ср май 18, 2016 17:28
Новый вопрос.
Как использовать
rpcf_edit_iptraffic_service_link_ipv6
нужно в сервисной связке сменить логин и пароль.
mrmix25
Сообщения: 104 Зарегистрирован: Вт июн 07, 2011 11:43
Сообщение
mrmix25 » Вт май 24, 2016 09:31
Cramac писал(а): Новый вопрос.
Как использовать
rpcf_edit_iptraffic_service_link_ipv6
нужно в сервисной связке сменить логин и пароль.
ну как то так
Код: Выделить всё
$service = $urfa_admin->rpcf_get_iptraffic_service_link_ipv6(567);// получаем инфу необходимо знать id связки
//редактируем нужное и добавляем обязательный slink_id
$service['slink_id'] = 567; // id связки
$service['cost_coef'] = 1; // стоимость в % 1 = 100, 0.9 = 90
$service['ip_groups'][0]['login'] = "login"; //логин
$service['ip_groups'][0]['password'] = "pass"; //пасс
$urfa_admin->rpcf_edit_iptraffic_service_link_ipv6($service); // применяем
Cramac
Сообщения: 454 Зарегистрирован: Сб июл 01, 2006 17:59
Сообщение
Cramac » Ср июн 22, 2016 00:33
Подсобите, как добавить дом в версии 5.3 ?
Раньше была rpcf_add_house
да и на последней она же, только параметры добавились, не могу подобрать правильные.
Cramac
Сообщения: 454 Зарегистрирован: Сб июл 01, 2006 17:59
Сообщение
Cramac » Чт июл 21, 2016 15:00
Cramac писал(а): Подсобите, как добавить дом в версии 5.3 ?
Раньше была rpcf_add_house
да и на последней она же, только параметры добавились, не могу подобрать правильные.
Сам себе отвечу.
Код: Выделить всё
$house["house_id"]=0;
$house["connect_date"]=time();
$house["post_code"]="";
$house["country"]="";
$house["region"]="";
$house["building"]="";
$house["city"]=$gorod[0]["cname"];
$house["street"]=$gorod[0]["name"];
$house["number"]=$gorod["dom_num"];
$house["count"][0]["ipzone_id"]=1;
$addhouse=$urfa->rpcf_add_house($house);
dimic
Сообщения: 18 Зарегистрирован: Пн май 13, 2013 11:06
Сообщение
dimic » Чт авг 25, 2016 08:13
Если еще есть динозавры, которые пользуются древней 5.2.1-007(8), подкину еще пару функций, для линковки сервисных связок юзеру:
Периодическая услуга в составе тарифа:
Код: Выделить всё
function rpcf_add_periodic_service_to_user($user_id,$account_id,$service_id,$tariff_link_id,$discount_period_id) { // 0x2551
$ret=array();
if (!$this->connection->urfa_call(0x2551)) {
print "Error calling function ". __FUNCTION__ ."\n";
return FALSE;
}
$packet = $this->connection->getPacket();
$packet->DataSetInt($user_id);
$packet->DataSetInt($account_id);
$packet->DataSetInt($service_id);
// Set service_type 2 - periodic service
$packet->DataSetInt(2);
// Set return_type
$packet->DataSetString('integer_return');
$packet->DataSetInt($tariff_link_id);
// Periodic parameters
// slink_id
$packet->DataSetInt(0);
// is_blocked
$packet->DataSetInt(0);
$packet->DataSetInt($discount_period_id);
// start_date
$packet->DataSetInt(time());
// end_data
$packet->DataSetInt(2000000000);
// unabon
$packet->DataSetInt(1);
// unprepay
$packet->DataSetInt(1);
$this->connection->urfa_send_param($packet);
if ($x = $this->connection->urfa_get_data()) {
$ret['slink_id']=$x->DataGetInt();
$this->connection->urfa_get_data();
}
return $ret;
}
Передача IP трафика в составе тарифа:
Код: Выделить всё
function rpcf_add_iptraffic_service_to_user($user_id,$account_id,$service_id,$tariff_link_id,$discount_period_id,$ip_groups_count,$ip_groups) { // 0x2551
$ret=array();
if (!$this->connection->urfa_call(0x2551)) {
print "Error calling function ". __FUNCTION__ ."\n";
return FALSE;
}
$packet = $this->connection->getPacket();
$packet->DataSetInt($user_id);
$packet->DataSetInt($account_id);
$packet->DataSetInt($service_id);
// Set service_type 3 - iptraffic service
$packet->DataSetInt(3);
// Set return_type
$packet->DataSetString('integer_return');
$packet->DataSetInt($tariff_link_id);
// Iptraffic parameters
// slink_id
$packet->DataSetInt(0);
// is_blocked
$packet->DataSetInt(0);
$packet->DataSetInt($discount_period_id);
// start_date
$packet->DataSetInt(time());
// end_data
$packet->DataSetInt(2000000000);
// unabon
$packet->DataSetInt(1);
// unprepay
$packet->DataSetInt(1);
$packet->DataSetInt($ip_groups_count);
for ($i = 0; $i < $ip_groups_count; $i++) {
$packet->DataSetIPAddress($ip_groups[$i]['ip']);
$packet->DataSetIPAddress($ip_groups[$i]['mask']);
$packet->DataSetString($ip_groups[$i]['mac']);
$packet->DataSetString($ip_groups[$i]['login']);
$packet->DataSetString($ip_groups[$i]['allowed_cid']);
$packet->DataSetString($ip_groups[$i]['password']);
$packet->DataSetInt($ip_groups[$i]['not_vpn']);
$packet->DataSetInt($ip_groups[$i]['dont_use_fw']);
$packet->DataSetInt($ip_groups[$i]['router_id']);
}
// quotas_count
$packet->DataSetInt(0);
$this->connection->urfa_send_param($packet);
if ($x = $this->connection->urfa_get_data()) {
$ret['slink_id']=$x->DataGetInt();
$this->connection->urfa_get_data();
}
return $ret;
}
[/code]