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

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

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

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

alenka писал(а):
Вт июл 27, 2021 11:29 am
$array_post['subdo']='create_letsencert_domain';//действие сгенерировать летсенскрипт
Еще в документации команда create_letSencert_domain без "s" как все-таки правильно ?
"create_letencert_domain(post)* — константа, тип операции;"

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

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

Сообщение alenka » Вт июл 27, 2021 12:26 pm

Поправили документацию.

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

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

Сообщение alenka » Чт июл 29, 2021 12:39 pm

Удаление сайта, с директорией

$array_post['remove_folder']=1; будет доступно в ближайшем обновлении.

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

<?php
$array_post['login']='USER';//Логин пользователя у которого есть доступ к АПИ
$array_post['pass']='PASSWORD';//Пароль пользователя у которого есть доступ к АПИ
$array_post['user_edit']='USER_DOMAIN';//действие редактируемый хостаккаунт

$modules='server_control';

$array_post['subdo']='remove_domain';
$array_post['domains']='DOMAIN.COM';//Удаляемый сайт
$array_post['remove_folder']=1;//Удалить директорию, по умолчанию значение 0


$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
Сообщения: 1975
Зарегистрирован: Ср сен 27, 2017 11:10 am

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

Сообщение alenka » Ср май 25, 2022 12:07 pm

Пример удаление базы данных:

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

<?php
$array_post['login']='USER';//Логин пользователя у которого есть доступ к АПИ
$array_post['pass']='PASSWORD';//Пароль пользователя у которого есть доступ к АПИ
$array_post['subdo']='drop_db';//действие удалить базу данных.

$array_post['name_db']='usert_ss';//группа
$array_post['user_edit']='usert';//группа
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'http://111.111.111.111:8002/api/api.php?module=dbusage');
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
Сообщения: 1975
Зарегистрирован: Ср сен 27, 2017 11:10 am

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

Сообщение alenka » Пн июл 04, 2022 2:55 pm

При подключении к api, по ссылке :8002/?do=properties
Указываем параметр "Разрешенные IP для доступа по API к панели"
Если не указать данный параметр будет 403 ошибка.

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

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

Сообщение alenka » Чт авг 25, 2022 7:31 am

Пример установки cms через api

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

<?php
$array_post['login']='USER';//Логин пользователя у которого есть доступ к АПИ
$array_post['pass']='PASSWORD';//Пароль пользователя у которого есть доступ к АПИ
$array_post['subdo']='install_cms';//Действие
$array_post['domainins']='test.site.com';//Имя домена (на какое имя устанавливать cms)

$array_post['sitename']='test.site.com';//В некоторых cms поле для добавлении имени сайта
$array_post['name_cms']='wordpress';//Название cms
$array_post['version_cms']='5.8.2';//Версия cms
$array_post['password']='PASSWORD_CMS';//Пароль пользователя cms
$array_post['realname']='pupkin';//Имя пользователя cms
$array_post['emailadmin']='EMAIL@EMAIL.EMAIL';//email пользователя
$array_post['protocol']='http://';//Протокол
$array_post['user_edit']='user3';//Пользователь которому принадлежит сайт
$array_post['user_name']='LOGIN_CMS';//логин для cms
$array_post['confirmoverwrite']=1;//Принудительная перезапись файлов (в случае если они есть в директории сайта)


$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'http://111.111.111.111:8002/api/api.php?module=autoins');
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(trim($out),1));
var_dump(trim($out));

curl_close($curl);

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

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

Сообщение alenka » Пт окт 28, 2022 3:50 pm

Данная функция будет доступна в следующем обновлении.

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

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

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

	$modules='hostacc';

	$array_post['subdo']='edituseracc';//действие редактировать хостаккаунт
	$array_post['databases_max_updates']=0;//MYSQL лимит на редактирования данных в час (0 — неограниченно)
	$array_post['databases_max_user_connections']=0;//MYSQL лимит на подключений пользователя в час (0 — неограниченно)
	$array_post['databases_max_queries']=0;//MYSQL лимит на количество запросов за час (0 — неограниченно)
	$array_post['databases_max_connections']=0;//MYSQL лимит на одновременных подключений (0 — неограниченно)
	
	$array_post['ctl_max_user_task']=0;//Максимальное количество задач (пусто - неограничено)
	$array_post['ctl_max_user_memory']=0;//Максимальное количество памяти в MB (пусто - неограничено)
	$array_post['ctl_max_user_cpu']=0;//Максимальная нагрузка CPU в % (100% - 1 ядро,[200%...], пусто - неограничено)
	$array_post['ctl_max_user_ior']=0;//Максимальное IO чтения (пусто - неограничено)
	$array_post['ctl_max_user_iow']=0;//Максимальное IO записи (пусто - неограничено)
	$array_post['ip']='111.111.111.111';//действие добавить хостаккаунт
	$array_post['plan']='test';//действие добавить хостаккаунт
	$array_post['panel_user']='USER2';//Какой хостаккаунт редактировать

	$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);

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

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

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

	$modules='hostacc';	
	
	$array_post['subdo']='adduseracc';//действие добавить хостаккаунт
	$array_post['databases_max_updates']=0;//MYSQL лимит на редактирования данных в час (0 — неограниченно)
	$array_post['databases_max_user_connections']=0;//MYSQL лимит на подключений пользователя в час (0 — неограниченно)
	$array_post['databases_max_queries']=0;//MYSQL лимит на количество запросов за час (0 — неограниченно)
	$array_post['databases_max_connections']=0;//MYSQL лимит на одновременных подключений (0 — неограниченно)
	
	$array_post['ctl_max_user_task']=0;//Максимальное количество задач (пусто - неограничено)
	$array_post['ctl_max_user_memory']=0;//Максимальное количество памяти в MB (пусто - неограничено)
	$array_post['ctl_max_user_cpu']=0;//Максимальная нагрузка CPU в % (100% - 1 ядро,[200%...], пусто - неограничено)
	$array_post['ctl_max_user_ior']=0;//Максимальное IO чтения (пусто - неограничено)
	$array_post['ctl_max_user_iow']=0;//Максимальное IO записи (пусто - неограничено)
	$array_post['ip']='111.111.111.111';//действие добавить хостаккаунт
	$array_post['lg']='luser';//Логин добавляемого пользователя
	$array_post['ps']='puser';//Пароль добавляемого пользователя
	$array_post['plan']='test';//Тарифный план

	$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);

mailarn
Сообщения: 17
Зарегистрирован: Пн фев 04, 2019 11:59 am

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

Сообщение mailarn » Пн май 22, 2023 3:00 pm

Напишите пожалуйста пример проверки уникальности "имя добавляемого хостаккаунта". Очень пригодится перед добавлением хост аккаунта проверить имя на уникальность.

Konstantin
Сообщения: 20
Зарегистрирован: Ср май 08, 2019 12:35 pm

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

Сообщение Konstantin » Пт авг 11, 2023 10:15 am

Напишите пожалуйста пример установки пароля на директорию.
Сейчас в поле directory прописываю полный путь до корня сайта /home/userName/sites/domain/
В ответ получаю code 0 (все добавилось), при повторном добавлении пишет ошибку, что пароль стоит, но в списка паролей в панеле его нет, файла passwd в папке нет и пароля соответственно тоже.
Что не так делаю?
Версия панели: 1.0943.20221110

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

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

Сообщение alenka » Пт авг 11, 2023 11:10 am

Проверим

Ответить