We are happy to announce that Vesta is back under active development as of 25 February 2024. We are working on v1 candidate and expect to engage more with the community over the coming months. We are committed to open source, and we encourage contributors to help us build the future of Vesta.
Работа с API
Работа с API
Здравствуйте, столкнулся с проблемой в api документации я нашол пример по созданию пользователя базы данных на выделенного пользователя (к примеру demo) а вот пример удаления этого пользователя (пример demo_212) я не нашол, как нужно сконфигурировать запрос ?
Re: Работа с API
Возможно мой вопрос вы не поняли.
Мне нужно что бы у юзера (пример demo) по api можно было удалить базу данных (пример demo_123)
Мне нужно что бы у юзера (пример demo) по api можно было удалить базу данных (пример demo_123)
Re: Работа с API
Вот список скриптов https://github.com/serghey-rodin/vesta/tree/master/bin
Вот из v-delete-database
Вот из v-delete-database
Code: Select all
# info: delete database
# options: USER DATABASE
Re: Работа с API
А запрос как сконфигурировать ?
Re: Работа с API
Как создаем из api примера так и удаляем.
Code: Select all
<?php
// Server credentials
$vst_hostname = 'server.vestacp.com';
$vst_username = 'admin';
$vst_password = 'p4ssw0rd';
$vst_returncode = 'yes';
$vst_command = 'v-delete-database';
// Delete Database
$username = 'demo';
$db_name = 'wordpress';
$db_user = 'wordpress';
$db_pass = 'wpbl0gp4s';
// Prepare POST query
$postvars = array(
'user' => $vst_username,
'password' => $vst_password,
'returncode' => $vst_returncode,
'cmd' => $vst_command,
'arg1' => $username,
'arg2' => $db_name,
'arg3' => $db_user,
'arg4' => $db_pass
);
$postdata = http_build_query($postvars);
// Send POST query via cURL
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'https://' . $vst_hostname . ':8083/api/');
curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $postdata);
$answer = curl_exec($curl);
// Check result
if($answer == 0) {
echo "Database has been Delete\n";
} else {
echo "Query returned error code: " .$answer. "\n";
}
?>
Re: Работа с API
Вот лог ошибки
2017-01-27 16:08:32 v-delete-database 'db_mysql' '236' '236' '' [Error 3]
2017-01-27 17:49:23 v-delete-database 'db_mysql' '238' [Error 3]
2017-01-27 17:52:28 v-delete-database 'db_mysql' '239' '239' '' [Error 3]
2017-01-27 17:54:34 v-delete-database 'db_mysql' '240' '240' '' [Error 3]
2017-01-27 18:06:24 v-delete-database 'db_mysql' '241' '241' '' [Error 3]
2017-01-27 18:09:02 v-delete-database 'db_mysql' '242' '242' '' [Error 3]
2017-01-27 18:19:58 v-delete-database 'db_mysql' '245' '245' '' [Error 3]
2017-01-27 16:08:32 v-delete-database 'db_mysql' '236' '236' '' [Error 3]
2017-01-27 17:49:23 v-delete-database 'db_mysql' '238' [Error 3]
2017-01-27 17:52:28 v-delete-database 'db_mysql' '239' '239' '' [Error 3]
2017-01-27 17:54:34 v-delete-database 'db_mysql' '240' '240' '' [Error 3]
2017-01-27 18:06:24 v-delete-database 'db_mysql' '241' '241' '' [Error 3]
2017-01-27 18:09:02 v-delete-database 'db_mysql' '242' '242' '' [Error 3]
2017-01-27 18:19:58 v-delete-database 'db_mysql' '245' '245' '' [Error 3]
-
- Support team
- Posts: 1047
- Joined: Fri Mar 21, 2014 7:49 am
- Contact:
- Os: CentOS 6x
- Web: apache + nginx
Re: Работа с API
Ну а что вам мешает посмотреть код ошибки?
Code: Select all
3 E_NOTEXIST Object doesn't exist
Re: Работа с API
Таки значит запрос не правильно сконфигурирован ?