Пример использования АПИ

Все остальные вопросы
Аватара пользователя
alenka
Сообщения: 1976
Зарегистрирован: Ср сен 27, 2017 11:10 am

Пример использования АПИ

Сообщение alenka » Пт июл 10, 2020 2:50 pm

Данный код будет во всех заданиях по Апи:

111.111.111.111:8002 ваш ip к панели
module=backup - Апи бекапирования
$array_post - должен быть выше по коду, но опишу примеры ниже

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

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'http://111.111.111.111:8002/api/api.php?module=backup');
curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($array_post));
$out = curl_exec($curl);
var_dump(json_decode($out,1));
curl_close($curl);
Бекарирование:
Локальный бекап
$array_post['login']='USER';//Логин пользователя у которого есть доступ к АПИ
$array_post['pass']='PASSWORD';//Пароль пользователя у которого есть доступ к АПИ
$array_post['subdo']='add_backup'; //Добавить бекап
$array_post['remote_local']='local'; //Локальный бекап
$array_post['local_path']='/222'; //Директория бекапирования
$array_post['compression']='tar'; //Архиватор
$array_post['level_compress']=9;//Компрессия
$array_post['period']='day'; //Каждый день
$array_post['time']='18-20-30';//Время бекапирования
$array_post['active']=1;// Активый, или неактивный бекап
$array_post['all_user']=1; для всех пользователей -1 (для выборочных пользователи через зяпятую)

Локальный бекап
$array_post['login']='USER';//Логин пользователя у которого есть доступ к АПИ
$array_post['pass']='PASSWORD';//Пароль пользователя у которого есть доступ к АПИ
$array_post['subdo']='add_backup';
$array_post['remote_local']='local';
$array_post['local_path']='/222';
$array_post['compression']='tar';
$array_post['level_compress']=9;
$array_post['period']='month';
$array_post['time']='18-20-30';
$array_post['active']=1;
$array_post['all_user']=1;
$array_post['speed_limit']=20;//лимит по скорости
$array_post['select_day']='1,6,9,10';//выборочно дни

Локальный бекап с шифрованием
$array_post['login']='USER';//Логин пользователя у которого есть доступ к АПИ
$array_post['pass']='PASSWORD';//Пароль пользователя у которого есть доступ к АПИ
$array_post['subdo']='add_backup';
$array_post['remote_local']='local';
$array_post['local_path']='/222';
$array_post['compression']='tar';
$array_post['level_compress']=9;
$array_post['period']='month';
$array_post['time']='18-20-30';
$array_post['active']=1;
$array_post['all_user']=1;
$array_post['speed_limit']=20;
$array_post['select_day']='1,6,9,10';
$array_post['encryptbackup']=1;//зашифровать бекап
$array_post['list_email']='alenka.kod.host@gmail.com'; //почтовый ящик для отправки, через запятую
$array_post['encrypt_password']=1234567;//пароль для шифрования бекапа
$array_post['deny_writebackup']=1;//запрет изменения конфига

ftp бекап
$array_post['login']='USER';//Логин пользователя у которого есть доступ к АПИ
$array_post['pass']='PASSWORD';//Пароль пользователя у которого есть доступ к АПИ
$array_post['subdo']='add_backup';
$array_post['remote_local']='ftp';
//$array_post['local_path']='/222';
$array_post['compression']='tar';
$array_post['level_compress']=9;
$array_post['period']='month';
$array_post['time']='18-20-30';
$array_post['active']=1;
$array_post['all_user']=1;
$array_post['speed_limit']=20;
$array_post['select_day']='1,6,9,10';
$array_post['remoteip']='222.222.222.222';//ip ftp
$array_post['remote_folder']='/222';//удаленная директория для бекапирования
$array_post['type_auth']='pass';
$array_post['remote_login']='USERFTP';//Имя пользователя ftp
$array_post['remote_pass']='PASSWORDFTP';//Пароль ftp
$array_post['remote_port']='21';//удаленный порт

ssh бекап
$array_post['login']='USER';//Логин пользователя у которого есть доступ к АПИ
$array_post['pass']='PASSWORD';//Пароль пользователя у которого есть доступ к АПИ
$array_post['subdo']='add_backup';
$array_post['remote_local']='remote';
//$array_post['local_path']='/222';
$array_post['compression']='tar';
$array_post['level_compress']=9;
$array_post['period']='month';
$array_post['time']='18-20-30';
$array_post['active']=1;
$array_post['all_user']=1;
$array_post['speed_limit']=20;
$array_post['select_day']='1,6,9,10';
$array_post['remoteip']='222.222.222.222';
$array_post['remote_folder']='/222';
$array_post['type_auth']='pass';
$array_post['remote_login']='USERSSH';
$array_post['remote_pass']='PASSWORDSSH';
$array_post['remote_port']='22';

dropbox бекап
$array_post['login']='USER';//Логин пользователя у которого есть доступ к АПИ
$array_post['pass']='PASSWORD';//Пароль пользователя у которого есть доступ к АПИ
$array_post['subdo']='add_backup'; //Действие
$array_post['remote_local']='Dropbox';
//$array_post['local_path']='/222';
$array_post['compression']='tar';
$array_post['level_compress']=9;
$array_post['period']='month';
$array_post['time']='18-20-30';
$array_post['active']=1;
$array_post['all_user']=1;
$array_post['speed_limit']=20;
$array_post['select_day']='1,6,9,10';
$array_post['encryptbackup']=1;
$array_post['remote_folder']='/222';
$array_post['token']='12366342642ederyruif-rughrfurf-rrrr'; //токкен dropbox

для редактирования бекапов те-же самые значения, кроме:
$array_post['subdo']='edit_backup'; //Действие редактировать
$array_post['edit_conf']='config_1594289724.conf';//имя конфига

выполнить бекап
$array_post['login']='USER';//Логин пользователя у которого есть доступ к АПИ
$array_post['pass']='PASSWORD';//Пароль пользователя у которого есть доступ к АПИ
$array_post['subdo']='create_backup';
$array_post['config']='config_1594374274.conf';//конфиг для бекапирования

удалить бекап
$array_post['login']='USER';//Логин пользователя у которого есть доступ к АПИ
$array_post['pass']='PASSWORD';//Пароль пользователя у которого есть доступ к АПИ
$array_post['subdo']='delete_jobs_backup';
$array_post['config']='config_1594382828.conf';


данные параметры решила описать с примерами, так как значений сильно много.
остальные все по документации.
Последний раз редактировалось alenka Пт июл 10, 2020 3:02 pm, всего редактировалось 3 раза.

Аватара пользователя
alenka
Сообщения: 1976
Зарегистрирован: Ср сен 27, 2017 11:10 am

Re: Пример использования АПИ

Сообщение alenka » Пт июл 10, 2020 2:51 pm

данный код, будет работать в следующем обновлении

Аватара пользователя
alenka
Сообщения: 1976
Зарегистрирован: Ср сен 27, 2017 11:10 am

Re: Пример использования АПИ

Сообщение alenka » Ср июл 22, 2020 8:11 am

Пример создания хостаккаунта

$array_post['login']='USER';//Логин пользователя у которого есть доступ к АПИ
$array_post['pass']='PASSWORD';//Пароль пользователя у которого есть доступ к АПИ
$array_post['subdo']='adduseracc';//действие добавить хостаккаунт
$array_post['lg']='ustest';//имя добавляемого хостаккаунта
$array_post['ps']='PbBSo_5Udr08zyTa_jjjdd';//Пароль добавляемого хостаккаунта
$array_post['plan']='testplan';//тарифный план
$array_post['group']='group1';//группа
$array_post['ip']='22.33.44.55,66.77.88.99';//ip через запятую

//111.111.111.111:8002 ваш ip к панели
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'http://111.111.111.111:8002/api/api.php?module=hostacc');
curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($array_post));
$out = curl_exec($curl);
var_dump(json_decode($out,1));
curl_close($curl);

Аватара пользователя
alenka
Сообщения: 1976
Зарегистрирован: Ср сен 27, 2017 11:10 am

Re: Пример использования АПИ

Сообщение alenka » Чт дек 31, 2020 10:26 am

Пример добавления сайта
Изменение dir ожидайте в обновлении

$array_post['login']='USER';//Логин пользователя у которого есть доступ к АПИ
$array_post['pass']='PASSWORD';//Пароль пользователя у которого есть доступ к АПИ
$array_post['subdo']='add_domain';//действие добавить хостаккаунт
$array_post['dir']='test';//имя добавляемого хостаккаунта
$array_post['domains']='aa.domain.com';//Пароль добавляемого хостаккаунта
$array_post['aliases']='';//Пароль добавляемого хостаккаунта
$array_post['php_version']='php73w';//группа
$array_post['ip']='111.111.111.111';//ip через запятую

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'http://111.111.111.111:8002/api/api.php ... er_control');
curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($array_post));
$out = curl_exec($curl);
var_dump(json_decode($out,1));
curl_close($curl);

Аватара пользователя
ihortarasuk
Сообщения: 15
Зарегистрирован: Ср мар 10, 2021 8:00 pm
Откуда: Kiev

Re: Пример использования АПИ

Сообщение ihortarasuk » Ср мар 17, 2021 2:14 pm

Есть у кого-то понимание как сделать само подписной сертификат и подсунуть его домену. Через Api?

Делал по той инструкции. https://docs.brainycp.com/index.php/AP ... 1%82%D1%8B ничего не получилось

Аватара пользователя
alenka
Сообщения: 1976
Зарегистрирован: Ср сен 27, 2017 11:10 am

Re: Пример использования АПИ

Сообщение alenka » Ср июл 21, 2021 1:14 pm

Пример добавления ip, исправление в данном модуле, будет только в новом обновлении

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

$array_post['login']='USER';//Логин пользователя у которого есть доступ к АПИ
$array_post['pass']='PASSWORD';//Пароль пользователя у которого есть доступ к АПИ

$modules='ipmanager';

$array_post['subdo']='addipm';
$array_post['ip_net']='192.168.11.19';//добавляемый ip

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'http://111.111.111.111:8002/api/api.php?module='.$modules);
curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($array_post));
$out = curl_exec($curl);
var_dump($out);
var_dump(json_decode($out,1));
curl_close($curl);

tmbooh
Сообщения: 11
Зарегистрирован: Вт июн 29, 2021 1:51 pm

Re: Пример использования АПИ

Сообщение tmbooh » Пн июл 26, 2021 9:52 pm

Добрый день.

Что не так делаю с генерацией сертификата через API ?

POST http://111.111.111.111:8002/api/api.php ... orenew=yes

Получаю ответ: {"code":400,"message":null}

Аватара пользователя
alenka
Сообщения: 1976
Зарегистрирован: Ср сен 27, 2017 11:10 am

Re: Пример использования АПИ

Сообщение alenka » Вт июл 27, 2021 11:29 am

Пример генериции серта letsencrypt через api

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

<?

$array_post['login']='USER';//Логин пользователя у которого есть доступ к АПИ
$array_post['pass']='PASSWORD';//Пароль пользователя у которого есть доступ к АПИ
$array_post['subdo']='create_letsencert_domain';//действие сгенерировать летсенскрипт
$array_post['domain']='DOMAIN.COM';//Домен на который генерить серт
$array_post['autorenew']='yes';//автопродление
$array_post['key_mail']='yes';// применить ключ для почты
$array_post['panel_user']='USER_DOMAIN';// Домен на который генерится серт

$modules='certs_control';

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'http://111.111.111.111:8002/api/api.php?module='.$modules);
curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($array_post));
$out = curl_exec($curl);
var_dump($out);
var_dump(json_decode($out,1));
curl_close($curl);

Аватара пользователя
alenka
Сообщения: 1976
Зарегистрирован: Ср сен 27, 2017 11:10 am

Re: Пример использования АПИ

Сообщение alenka » Вт июл 27, 2021 11:31 am

Получаю ответ: {"code":400,"message":null}
Проверьте право для хостаккаунта, на использование api.

tmbooh
Сообщения: 11
Зарегистрирован: Вт июн 29, 2021 1:51 pm

Re: Пример использования АПИ

Сообщение tmbooh » Вт июл 27, 2021 11:41 am

alenka писал(а):
Вт июл 27, 2021 11:31 am
Проверьте право для хостаккаунта, на использование api.
Проверено, доступ к api включен.
Перед этим запросом отрабатывает предыдущий запрос на создание вебсервера с теми же Логином и Паролем и без всяких проблем.
а вот то что домен надо указывать в "panel_user' из документации не следует.
Сейчас попробуем

Ответить