The cPanel Accounting PHP module is designed to give programs that need access to create/remove/modify accounts an easy way to implement this in their PHP program.

The general syntax for calling these functions is:
function_name ($host,$user,$accesshash,$usessl,$args);

Example:
createacct ($host,$user,$accesshash,$usessl,$acctdomain,$acctuser,$acctpass,$acctplan);

For security reasons if you are connecting to a remote server you should set the usessl argument to 1.

You must have the curl+SSL module installed for this to work.

Cpanel Accounting supports the following methods:

showversion

Shows what version of WHM the remote server is running.

listaccts

Lists currently active accounts.

listpkgs

Lists packages available for creation.

createacct

Creates a new account on the server.

killacct

Terminates an account on the server.

suspend

Suspends an account on the server.

unsuspend

Unsuspends an account on the server.


Below is a sample PHP program:

#!/usr/local/cpanel/3rdparty/bin/php


<?php

require '/usr/local/cpanel/Cpanel/Accounting.php.inc';
$host = "localhost";
$user = "";
$accesshash = '';

$accts = listaccts($host,$user,$accesshash,0);
print_r($accts);
$pkgs = listpkgs($host,$user,$accesshash,0);
print_r($pkgs);
?>