• The APS Catalog has been deprecated and removed from all Plesk Obsidian versions.
    Applications already installed from the APS Catalog will continue working. However, Plesk will no longer provide support for APS applications.
  • Please be aware: with the Plesk Obsidian 18.0.78 release, the support for the ngx_pagespeed.so module will be deprecated and removed from the sw-nginx package.

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