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:
new
Create a new Cpanel::Accounting Object.
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);
?"