November 23, 2017


GetServerCost.php

GetServerCost.php
<?php
/**
 * Get the recurring cost of a single server or all servers on your account.
 *
 * Get a list of servers on a SoftLayer account along with their recurring
 * monthly costs. We can get that by calling getHardware() in the
 * SoftLayer_Account API service with an object mask to retrieve cost.
 *
 * Important manual pages
 * http://sldn.softlayer.com/reference/services/SoftLayer_Account/getHardware
 * http://sldn.softlayer.com/reference/services/SoftLayer_Hardware_Server/getCost
 * License: http:'sldn.softlayer.com/article/License
 * Author: SoftLayer Technologies, Inc. <sldn@softlayer.com>
 */
require_once ('C:/scripst/getdetails/SoftLayer/SoapClient.class.php');

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

/**
 * Method one: Getting the cost for every server on your account.
 *
 * Create a connection to the SoftLayer_Account API service and call the
 * getHardware() method to get a list of hardware on our account. Put an object
 * mask in the API call to retrieve the cost associated with hardware to get
 * every server's cost along with our hardware records.
 */
$client = Softlayer_SoapClient::getClient('SoftLayer_Account', null, $apiUsername, $apiKey);

// Adding the object mask to the call.
$objectMask = new SoftLayer_ObjectMask();
$objectMask->hardware->cost;
$client->setObjectMask($objectMask);

try {
    // Retrieving our account's hardware records.
    $hardware = $client->getHardware();
    print_r($hardware);
} catch (Exception $e) {
    die('Unable to retrieve hardware list: ' . $e->getMessage());
}

?>

Feedback?

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