November 23, 2017


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

// Your SoftLayer API key and username.
$apiUsername = 'set me';
$apiKey = 'set me';

// Declaring the service
$accountService = Softlayer_SoapClient::getClient('SoftLayer_Account', null, $apiUsername, $apiKey);

// Declaring the object mask to get information about the items
$objectMask = 'mask[id, hostname, domain, datacenter[longName], billingItem[item]]';

try {
    // Retrieving the VSIs billing items for the account.
    $servers = $accountService->getVirtualGuests();
} catch (Exception $e) {
    die('Unable to retrieve the VSIs ' . $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