November 23, 2017


GetInvoices.php

GetInvoices.php
<?php
/**
* Retrieve the invoice information.
*
* This script makes a single call to the getInvoices() method in the
* SoftLayer_Account API service and uses a object mask to get more
* information about the invoices.
*
* Important manual pages
* http://sldn.softlayer.com/reference/services/SoftLayer_Account
* http://sldn.softlayer.com/reference/services/SoftLayer_Account/getInvoices
* http://sldn.softlayer.com/reference/datatypes/SoftLayer_Billing_Invoice
* 
* License: http:'sldn.softlayer.com/article/License
* Author: SoftLayer Technologies, Inc. <sldn@softlayer.com>
*/
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[payment,amount,invoiceTotalOneTimeAmount,invoiceTotalRecurringAmount,invoiceTotalOneTimeTaxAmount,invoiceTotalRecurringTaxAmount]';
$accountService->setObjectMask($objectMask);

try {
    // Retrieving the invoices for the account.
    $invoices = $accountService->getInvoices();
    print_r($invoices);
} catch (Exception $e) {
    die('Unable to retrieve the invoices. ' . $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