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

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

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

Сообщение alenka » Пт авг 18, 2023 1:26 pm

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

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

$modules='apacserver';

$array_post['subdo']='set_password';
$array_post['domain']='DOMAIN.COM';//имя Сайта
$array_post['directory']='cgi-bin';//Название директории, относительно Сайта
$array_post['password']='password';//пароль для директории
$array_post['user_login']='login';//Логин да пароль для директории


$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'http://1.1.1.1: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);

zoro451
Сообщения: 7
Зарегистрирован: Вс ноя 01, 2020 10:59 am

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

Сообщение zoro451 » Пн апр 28, 2025 10:03 am

вот мой пример создание домена через api

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

		json_decode(file_get_contents($sw['panel'].'/api/api.php?module=server_control&subdo=add_domain&login='.$sw['user'].'&pass='.$sw['passwd'].'&domains='.$aData['subdomain'].'.'.$aData['domain'].'&ip='.$sw['ip'].'&bridge=mod_php&dir='.$login.'&php_version=php56w&user_edit='.$login, true));
тут всё верно ?

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

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

Сообщение alenka » Пн апр 28, 2025 10:12 am

Мы не занимаемся разборкой кода пользователей, в данном посте есть пример добавления домена.

zoro451
Сообщения: 7
Зарегистрирован: Вс ноя 01, 2020 10:59 am

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

Сообщение zoro451 » Пн апр 28, 2025 11:16 am

$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 через запятую
этот пример а тут точно всё правино значения описаны
// Создание домена
json_decode(file_get_contents($sw['panel'].'/api/api.php?module=server_control&subdo=add_domain&login='.$sw['user'].'&pass='.$sw['passwd'].'&dir='.$login.'&aliases=www&domains='.$aData['subdomain'].'.'.$aData['domain'].'&pоersion=php56w&user_edit='.$login.'&ip='.$sw['ip'], true));

выходит мне тока сначение dir сменить надо ?

zoro451
Сообщения: 7
Зарегистрирован: Вс ноя 01, 2020 10:59 am

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

Сообщение zoro451 » Чт май 08, 2025 8:05 am

кто знает почему через api не создается домен в brainycp ?

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

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

Сообщение alenka » Чт май 08, 2025 9:13 am

zoro451 писал(а):
Чт май 08, 2025 8:05 am
кто знает почему через api не создается домен в brainycp ?
Используйте post запрос, примеры Добавления сайта, есть в этих постах.

Ответить