Page 1 of 1

VestaCP API for web hosting signup automation.

Posted: Fri Apr 03, 2020 2:25 am
by cameronmotes
Hello, I'm wanting to create a web hosting company with automated account creation all hosted on VestaCP software. In my signup form, my code is not working and needing a new set of eyes.


Code: Select all

<form action="action.php" method="post">
Choose Username: <input type="text" name="username"><br>
Password: <input type="password" name="password"><br>
E-mail:   <input type="text" name="email"><br>
First Name: <input type="text" name="fist_name"><br>
Last Name: <input type="text" name="last_name"><br>
<input type="submit">
In the following code under new account, I'm needing help. What would be the correct code for using the submission form to insert the details needed for creating an account.


Code: Select all


// Server credentials
$vst_hostname = '';
$vst_username = 'admin';
$vst_password = '3skTDV5AeLtjwf%b3w';
$vst_returncode = 'yes';
$vst_command = 'v-add-user';

// New Account
$username = 'demo';
$password = 'dqwd3m0p4ssw0rd';
$email = '';
$package = '2GB';
$fist_name = 'Test';
$last_name = 'User';

// Prepare POST query
$postvars = array(
    'user' => $vst_username,
    'password' => $vst_password,
    'returncode' => $vst_returncode,
    'cmd' => $vst_command,
    'arg1' => $username,
    'arg2' => $password,
    'arg3' => $email,
    'arg4' => $package,
    'arg5' => $fist_name,
    'arg6' => $last_name
$postdata = http_build_query($postvars);

// Send POST query via cURL
$postdata = http_build_query($postvars);
$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 "User account has been successfuly created\n";
} else {
    echo "Query returned error code: " .$answer. "\n";

I believe my issue and answer resides inside this
// New Account
$username = 'demo';
$password = 'dqwd3m0p4ssw0rd';
$email = '';
$package = '2GB';
$fist_name = 'Test';
$last_name = 'User';

These entries are hard coded, and they need to come from the submission form, I just don't know how to do this offhand.


Re: free web hosting signup api

Posted: Fri Apr 03, 2020 2:28 am
by cameronmotes
My issue is when I run the action.php it created the account fine, however using the index.html new account signup form, I can't seem to get my code right to create a new account from the form submissions.

Re: free web hosting signup api

Posted: Mon Jul 06, 2020 12:24 am
by Anonymous777
Hola, pudiste resolver tu problema?

Re: free web hosting signup api

Posted: Thu Jun 03, 2021 7:26 am
by BepaKrabamar
Thank you for the information

Re: free web hosting signup api

Posted: Fri Nov 05, 2021 2:46 am
by cameronmotes
I never solved this problem and gave up... would anyone have any ideas on how to resolve this?