• The BIND DNS server has already been deprecated and removed from Plesk for Windows.
    If a Plesk for Windows server is still using BIND, the upgrade to Plesk Obsidian 18.0.70 will be unavailable until the administrator switches the DNS server to Microsoft DNS. We strongly recommend transitioning to Microsoft DNS within the next 6 weeks, before the Plesk 18.0.70 release.
  • The Horde component is removed from Plesk Installer. We recommend switching to another webmail software supported in Plesk.

Question Add customer via Rest API

hamza-24

Basic Pleskian
Server operating system version
centOS 7
Plesk version and microupdate number
18.0.50
is this code correct for adding a new customer.


<?php
// Get user data from signup form
$username = $_POST['username'];
$password = $_POST['password'];
$email = $_POST['email'];
// Set up Plesk API credentials
$host = 'your-plesk-hostname';
$login = 'your-plesk-username';
$password = 'your-plesk-password';
$port = 8443; // Change this to the port number used by your Plesk installation
// Set up API request parameters
$params = [
'name' => $username,
'passwd' => $password,
'email' => $email
];
// Create curl request to execute Plesk client add command
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "https://{$host}:{$port}/api/v2/cli/client");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($params));
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($curl, CURLOPT_USERPWD, "{$login}:{$password}");
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
// Execute curl request and handle response
$response = curl_exec($curl);
if ($response === false) {
echo 'Error executing Plesk client add command: ' . curl_error($curl);
} else {
echo 'Plesk client add command executed successfully: ' . $response;
}
// Close curl request
curl_close($curl);
?>
 
Back
Top