Пример использования АПИ
Добавлено: Пт июл 10, 2020 2:50 pm
Данный код будет во всех заданиях по Апи:
111.111.111.111:8002 ваш ip к панели
module=backup - Апи бекапирования
$array_post - должен быть выше по коду, но опишу примеры ниже
Бекарирование:
Локальный бекап
$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';
данные параметры решила описать с примерами, так как значений сильно много.
остальные все по документации.
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';
данные параметры решила описать с примерами, так как значений сильно много.
остальные все по документации.