I'm trying to test the api and to do this I've tried getting the whois data for an arbitrary domain in php as follows but no data is returned. The script php script is below. I've added the website server IP to the allowed list so no errors seem to be generated, just no response. The user is the main top level user and has API access ticked in the roles. Any ideas please?
<?php
$url = "/billing/includes/api.php"; # URL to WHMCS API file
$username = "myusername"; # Admin username goes here
$password = "mypassword"; # Admin password goes here
$postfields["username"] = $username;
$postfields["password"] = md5($password);
$postfields["action"] = "domainwhois";
$postfields["domain"] = "test.com";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 100);
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 ($results["result"]=="success") {
# Result was OK!
echo "OK";
} else {
# An error occured
echo "The following error occured: ".$results["message"];
}
echo '<br>data:<br>';
print_r($data);
?>