Subject:*
<
Name/Email:*
<
Message Icon:*
<
Select*
<
Message:*
<



Click the Preview to see the content in action.
Options:*
<
Confirmation Code*
<
2 - 1 = ?  
Input the result from the expression
Maximum attempts you can try: 10
*
<
     
[/code] And here's the new client command: [code] This command is used to add a new client to your WHMCS system. Attributes firstname lastname companyname - optional email address1 address2 - optional city state postcode country - two letter ISO country code phonenumber password2 - password for the new user account Example Command $postfields["action"] = "adduser"; $postfields["firstname"] = "Test"; $postfields["lastname"] = "User"; $postfields["companyname"] = "WHMCS"; $postfields["email"] = "demo@whmcs.com"; $postfields["address1"] = "123 Demo Street"; $postfields["city"] = "Demo"; $postfields["state"] = "Florida"; $postfields["postcode"] = "AB123"; $postfields["country"] = "US"; $postfields["phonenumber"] = "123456789"; $postfields["password2"] = "demo"; Returned Variables clientid - the id of the new user [/code][/quote]" />

Interface Xoops sign-up with billing software
by jfmoore on 2007/10/25 3:43:37

For billing software, I use WHM Complete solutions which I like a lot. WHMCS provides an API so that external scripts can interface with it. When someone signs up, I would like for the XOOPS sign-up form to interface with WHMCS so as to create a billing account with the same username, password, and other info and was wondering how hard this would be to do? Any thoughts would be appreciated.

Here's the instructions for connecting with the API:

le="color: #000000"><?php Communicating with the WHMCS API is very simple. The below code is a PHP code example of how it can be done. $url = "http://www.yourdomain.com/whmcs/includes/api.php"; # URL to WHMCS API file goes here $username = "Admin"; # Admin username goes here $password = "demo"; # Admin password goes here $postfields["username"] = $username; $postfields["password"] = md5($password); $postfields["action"] = "addinvoicepayment"; $postfields["invoiceid"] = "1"; $postfields["transid"] = "TEST"; $postfields["gateway"] = "mailin"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 10); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields); $data = curl_exec($ch); curl_close($ch); $data = explode(";",$data); foreach ($data AS $temp) { $temp = explode("=",$temp); $results[$temp[0]] = $temp[1]; } if ($result["result"]=="success") { # Result was OK! } else { # An error occured echo "The following error occured: ".$result["message"]; } ?>


And here's the new client command:

le="color: #000000"><?php This command is used to add a new client to your WHMCS system. Attributes firstname lastname companyname - optional email address1 address2 - optional city state postcode country - two letter ISO country code phonenumber password2 - password for the new user account Example Command $postfields["action"] = "adduser"; $postfields["firstname"] = "Test"; $postfields["lastname"] = "User"; $postfields["companyname"] = "WHMCS"; $postfields["email"] = "demo@whmcs.com"; $postfields["address1"] = "123 Demo Street"; $postfields["city"] = "Demo"; $postfields["state"] = "Florida"; $postfields["postcode"] = "AB123"; $postfields["country"] = "US"; $postfields["phonenumber"] = "123456789"; $postfields["password2"] = "demo"; Returned Variables clientid - the id of the new user

Who's Online

200 user(s) are online (156 user(s) are browsing Support Forums)


Members: 0


Guests: 200


more...

Donat-O-Meter

Stats
Goal: $15.00
Due Date: Jul 31
Gross Amount: $0.00
Net Balance: $0.00
Left to go: $15.00
Make donations with PayPal!

Latest GitHub Commits