[ENGLISH]
This example is using "XML API PHP Class"
You can download that on:
https://github.com/CpanelInc/xmlapi-php
[SPANISH]
Esto es un ejemplo utilizando la clase "XML API PHP Class"
Puedes bajarla desde la siguiente dirección:
https://github.com/CpanelInc/xmlapi-php
Example for creating email account:
Ejemplo de creación de una cuenta
-
For Deleting Email Accounts you must made some changes in original Class File. Adding the lines:
Para la eliminación de cuentas de Email, debe hacer algunos cambios en la clase original. Añadiendo las líneas:
After that
Después de este código
Add these one
Añada este otro
And that is the example code
Y aquí el código de ejemplo de utilización
This example is using "XML API PHP Class"
You can download that on:
https://github.com/CpanelInc/xmlapi-php
[SPANISH]
Esto es un ejemplo utilizando la clase "XML API PHP Class"
Puedes bajarla desde la siguiente dirección:
https://github.com/CpanelInc/xmlapi-php
Example for creating email account:
Ejemplo de creación de una cuenta
PHP:
<?php
// Connect to cPanel API
include('xmlapi.php');
// Checking script
$ip = '127.0.0.1';
$cpuser = 'yourusername'; // Username on cPanel / Usuario de cPanel
$cppass = 'password'; // Your Password on cPanel / Contraseña de cPanel
$xmlapi = new xmlapi($ip, $cpuser , $cppass ); // Connection
// Change port to cPanel User System and not WHM
// Cambiamos el puerto de cPanel al de usuarios
print_r($xmlapi->set_port("2083"));
// You must write cPanel username account for creating emails
// Debe de escribir el usuario de cPanel para crear los emails
$username = "username";
$args = array();
//email_username, email_password, [U]Email_Quota[/U] and email_domain
$args[0] = "[email protected]";
$args[1] = "password";
$args[2] = "200"; // Account quota (in Mb or Unlimited)
$args[3] = "domain.tld";
print_r($xmlapi->addpop($username,$args));
?>
For Deleting Email Accounts you must made some changes in original Class File. Adding the lines:
Para la eliminación de cuentas de Email, debe hacer algunos cambios en la clase original. Añadiendo las líneas:
After that
Después de este código
Code:
public function addpop($username, $args) {
##############################
...........................................................
##############################
}
return $this->api1_query($username, 'Email', 'addpop', $args);
}
Añada este otro
Code:
// This API1 function REMOVE a emailaccount for a specific user.
public function delpop($username, $args) {
if (!isset($username) || !isset($args)) {
error_log("delpop requires that a user and args are passed to it");
return false;
}
if (is_array($args) && (sizeof($args) < 2)) {
error_log("delpop requires that args at least contains an 'emailaccount as $arg[0]', 'domain as $arg[2]'");
return false;
}
return $this->api1_query($username, 'Email', 'delpop', $args);
}
Y aquí el código de ejemplo de utilización
PHP:
<?php
// Connect to cPanel API
include('xmlapi.php');
// Checking script
$ip = '127.0.0.1';
$cpuser = 'yourusername'; // Username on cPanel
$cppass = 'password'; // Your Password on cPanel
$xmlapi = new xmlapi($ip, $cpuser , $cppass ); // Connection
print_r($xmlapi->set_port("2083")); // Change port to cPanel User System and not WHM
$username = "username"; // You must write cPanel username account for creating emails
$args = array();
$args[0] = "[email protected]"; // Email Account to remove
//$args[1] = "nothing";
$args[2] = "domain.tld"; // Domain Account
print_r($xmlapi->delpop($username,$args));
?>