+++
title = "AddBannedIp"
toc = true
+++
Adds an IP to the ban list.
Parameter
Type
Description
Required
action
string
"AddBannedIp"
Required
ip
string
Required
reason
string
Admin only reason
Required
days
int
If passed, expires date is auto calculated
Required
expires
\datetime
YYYY-MM-DD HH:MM:SS
Optional
Parameter
Type
Description
result
string
The result of the operation: success or error
banid
int
The id of the new ban entry
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://www.example.com/includes/api.php');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,
http_build_query(
array(
'action' => 'AddBannedIp',
// See https://developers.whmcs.com/api/authentication
'username' => 'IDENTIFIER_OR_ADMIN_USERNAME',
'password' => 'SECRET_OR_HASHED_PASSWORD',
'ip' => '1.2.3.4',
'reason' => 'Abuse',
'days' => '30',
'responsetype' => 'json',
)
)
);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($ch);
curl_close($ch);
Example Request (Local API)
$command = 'AddBannedIp';
$postData = array(
'ip' => '1.2.3.4',
'reason' => 'Abuse',
'days' => '30',
);
$adminUsername = 'ADMIN_USERNAME'; // Optional for WHMCS 7.2 and later
$results = localAPI($command, $postData, $adminUsername);
print_r($results);
{
"result": "success",
"banid": "1"
}
Version
Changelog
1.0
Initial Version