November 23, 2017


* Retrieve the billing info for the Bare Metals in the account.
* This script makes a single call to the getHardware() method in the
* SoftLayer_Account API service and uses a object mask to get the
* billing info for each Bare Metal server in the account.
* Important manual pages
* License: http:'
* Author: SoftLayer Technologies, Inc. <>
require_once ('C:/scripst/getdetails/SoftLayer/SoapClient.class.php');

# Client configuration
# Your SoftLayer API username and key.
$apiUsername = 'set me';
$apiKey = 'set me';

# Declaring the API client
$accountService = Softlayer_SoapClient::getClient('SoftLayer_Account', null, $apiUsername, $apiKey);

# Declaring the object mask to get information about the billing item.
$objectMask = 'mask[id, hostname, domain, datacenter[longName], billingItem[recurringFee]]';

try {
    # Retrieving the bare metal servers for the account.
    $servers = $accountService->getHardware();
} catch (Exception $e) {
    die('Unable to retrieve the bare metal servers. ' . $e->getMessage());



If this article contains any error, or leaves any of your questions unanswered, please help us out by opening up a github issue.
Open an issue