NeXuSs писал(а):Вот бы в примерах увидеть.
нужно знать лицевой счет абонента к примеру 11
если есть купленная utm5_urfaclient
поставить админ блок
Код: Выделить всё
utm5_urfaclient -a edit_account -account_id 11 -is_blocked 1
снять админ блок
Код: Выделить всё
utm5_urfaclient -a edit_account -account_id 11 -is_blocked 0
если нет купленной можно воспользоваться
ourfa_client
у неё не весь функционал работает в UTM5.3-003 но для этой задачи подходит
поставить админ блок
Код: Выделить всё
ourfa_client -S rsa_cert -a edit_account -account_id 11 -is_blocked 1
снять админ блок
Код: Выделить всё
ourfa_client -S rsa_cert -a edit_account -account_id 11 -is_blocked 0
ещё есть
urfaphp
поставить админ блок
Код: Выделить всё
<?
$UTMCore_Login='admin';
$UTMCore_Password='pass';
$UTMCoreHost='127.0.0.1';
$UTMCorePort='11758';
require_once("./urfaphp/URFAClient.php");
$urfa_admin = new URFAClient_Admin($UTMCore_Login,$UTMCore_Password,$UTMCoreHost,$UTMCorePort);
$account = $urfa_admin->rpcf_get_accountinfo(11);
$account['account_id'] = 11;
$account['is_blocked'] = 1;
$urfa_admin->rpcf_save_account($account);
?>
снять админ блок
Код: Выделить всё
<?
$UTMCore_Login='admin';
$UTMCore_Password='pass';
$UTMCoreHost='127.0.0.1';
$UTMCorePort='11758';
require_once("./urfaphp/URFAClient.php");
$urfa_admin = new URFAClient_Admin($UTMCore_Login,$UTMCore_Password,$UTMCoreHost,$UTMCorePort);
$account = $urfa_admin->rpcf_get_accountinfo(11);
$account['account_id'] = 11;
$account['is_blocked'] = 0;
$urfa_admin->rpcf_save_account($account);
?>
и вот ещё одно решение на php
URFAClient PHP на основе api.xml (UTM 5.2.1-008+, 5.3+)
поставить админ блок
Код: Выделить всё
<?php
require __DIR__ . '/URFAClient/init.php';
$api = URFAClient::init(array(
'login' => 'admin',
'password' => 'pass',
'address' => '127.0.0.1',
'timeout' => 30,
'log' => TRUE,
));
$account = $api->rpcf_get_accountinfo(array(
'account_id' => '11'
));
$account['account_id'] = 11;
$account['is_blocked'] = 1;
$api->rpcf_save_account($account);
?>
снять админ блок
Код: Выделить всё
<?php
require __DIR__ . '/URFAClient/init.php';
$api = URFAClient::init(array(
'login' => 'admin',
'password' => 'pass',
'address' => '127.0.0.1',
'timeout' => 30,
'log' => TRUE,
));
$account = $api->rpcf_get_accountinfo(array(
'account_id' => '11'
));
$account['account_id'] = 11;
$account['is_blocked'] = 0;
$api->rpcf_save_account($account);
?>