Using the Cpanel Accounting PHP module
The Cpanel Accounting PHP module is designed to give applications that use PHP an easy way of manipulating accounts. 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);
If you are connecting to a remote server you need to set the usessl varible to 1. This module requires the curl+ssl PHP module to be installed.
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 avalible 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 = "<USERNAME HERE>"; $accesshash = '<REMOTE ACCESS KEY HERE>'; $accts = listaccts($host,$user,$accesshash,0); print_r($accts); $pkgs = listpkgs($host,$user,$accesshash,0); print_r($pkgs); ?>