<?php header('Content-Type: text/plain'); require '../ChargeOverAPI.php'; //This url should be specific to your ChargeOver instance $url = 'http://dev.chargeover.com/api/v3'; //$url = 'https://YOUR-INSTANCE-NAME.chargeover.com/api/v3'; $authmode = ChargeOverAPI::AUTHMODE_HTTP_BASIC; $username = '******'; $password = '******'; $API = new ChargeOverAPI($url, $authmode, $username, $password); $Usage = new ChargeOverAPI_Object_Usage(); $Usage->setLineItemId(854); //$Usage->setLineItemExternalKey('abc123'); $Usage->setUsageValue(mt_rand(0, 100)); $Usage->setFrom('2015-09-15 00:00:00'); $Usage->setTo('2015-09-15 23:59:59'); //print_r($resp); print "\n\n\n\n"; print $API->lastRequest(); print "\n\n\n\n"; print $API->lastResponse(); print "\n\n\n\n";
$Lines = $Package->getLineItems(); foreach ($Lines as $Line) { if ($Line->getItemExternalKey() == 'data') { // @todo Go fetch the usage from your database for the # of gigabytes $usage_data = 5; // 5 gigabytes } else { if ($Line->getItemExternalKey() == 'devices') { // @todo Go fetch the usage from your database for the # of devices $usage_data = 9; // 9 devices } } // Push the usage $Usage = new ChargeOverAPI_Object_Usage(); $Usage->setLineItemId($Line->getLineItemId()); $Usage->setUsageValue($usage_data); $resp = $API->create($Usage); print 'Stored some usage! ' . "\n"; } } else { print 'Error: ' . $resp->message; } // /* $Usage = new ChargeOverAPI_Object_Usage(); //$Usage->setLineItemId(327); $Usage->setLineItemExternalKey('abc123'); $Usage->setUsageValue(1); //$Usage->setFrom(date('Y-m-d 00:00:00')); //$Usage->setTo(date('Y-m-d 23:59:59'));