Page 1 of 2

Работа с API

Posted: Fri Jan 27, 2017 1:19 pm
by enabled2k
Здравствуйте, столкнулся с проблемой в api документации я нашол пример по созданию пользователя базы данных на выделенного пользователя (к примеру demo) а вот пример удаления этого пользователя (пример demo_212) я не нашол, как нужно сконфигурировать запрос ?

Re: Работа с API

Posted: Fri Jan 27, 2017 2:09 pm
by Mr.Erbutw

Re: Работа с API

Posted: Fri Jan 27, 2017 2:13 pm
by enabled2k
Возможно мой вопрос вы не поняли.
Мне нужно что бы у юзера (пример demo) по api можно было удалить базу данных (пример demo_123)

Re: Работа с API

Posted: Fri Jan 27, 2017 2:20 pm
by Mr.Erbutw
Вот список скриптов https://github.com/serghey-rodin/vesta/tree/master/bin
Вот из v-delete-database

Code: Select all

# info: delete database
# options: USER DATABASE

Re: Работа с API

Posted: Fri Jan 27, 2017 2:22 pm
by enabled2k
А запрос как сконфигурировать ?

Re: Работа с API

Posted: Fri Jan 27, 2017 2:40 pm
by Mr.Erbutw
Как создаем из 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

Posted: Fri Jan 27, 2017 2:58 pm
by enabled2k
Не получилось
(Скриншоты)
https://yadi.sk/i/xqOltbjk3BGSE8
https://yadi.sk/i/EMDRYFjR3BGSSa

Re: Работа с API

Posted: Fri Jan 27, 2017 3:23 pm
by enabled2k
Вот лог ошибки
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]

Re: Работа с API

Posted: Fri Jan 27, 2017 7:38 pm
by Alex Connor
Ну а что вам мешает посмотреть код ошибки?

Code: Select all

3	E_NOTEXIST	Object doesn't exist

Re: Работа с API

Posted: Sat Jan 28, 2017 5:56 am
by enabled2k
Таки значит запрос не правильно сконфигурирован ?