February 22, 2015


Get Invoices

Get all invoices for a given date range
<?php
require_once __DIR__.'/vendor/autoload.php';
 
$apiUser = '';
$key = '';

//The date does need to be in this specific format
$startDate = new DateTime('2014-11-01T13:05:25', new DateTimeZone('CST'));
$endDate = new DateTime('2014-12-01T09:53:51', new DateTimeZone('CST'));
 
$accountClient = \SoftLayer\SoapClient::getClient('SoftLayer_Account', null, $apiUser, $key);

$filter = new stdClass();
$filter->invoices = new stdClass();
// $filter->invoices->accountId = new stdClass();
// $filter->invoices->accountId->operation = '= 391780';
$filter->invoices->createDate = new stdClass();
$filter->invoices->createDate->operation = 'betweenDate';
$filter->invoices->createDate->options = array();
$filter->invoices->createDate->options[0] = new stdClass();
$filter->invoices->createDate->options[0]->name = 'startDate';
$filter->invoices->createDate->options[0]->value = array($startDate->format('m/d/Y H:i:s'));
$filter->invoices->createDate->options[1] = new stdClass();
$filter->invoices->createDate->options[1]->name = 'endDate';
$filter->invoices->createDate->options[1]->value = array($endDate->format('m/d/Y H:i:s'));

$objectMask = new \SoftLayer\Common\ObjectMask();
$objectMask->invoices; 
 
$accountClient->setObjectFilter($filter);
$accountClient->setObjectMask($objectMask);

$invoices = $accountClient->getObject();

print_r($invoices);

?>

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