/** * process XML string response from LIST server method */ protected function _internalListing($responseStatus, &$XMLObject, &$rows, &$resultInfo) { $rows = array(); $resultInfo = array(); $recurrings = $XMLObject->recurrings; $resultInfo['page'] = (string) $recurrings['page']; $resultInfo['perPage'] = (string) $recurrings['per_page']; $resultInfo['pages'] = (string) $recurrings['pages']; $resultInfo['total'] = (string) $recurrings['total']; foreach ($recurrings->children() as $key => $currXML) { $thisRecurring = new FreshBooks_Recurring(); $thisRecurring->_internalLoadXML($currXML); $rows[] = $thisRecurring; } }
<?php include_once 'include/init.php'; //include particular file for entity you need (Client, Invoice, Category...) include_once LIB_PATH . "/FreshBooks/Recurring.php"; //recurring $recurring = new FreshBooks_Recurring(); $recurringId = 2; //try to get recurring id if (!$recurring->get($recurringId)) { //no data - read error echo $recurring->lastError; } else { //investigate populated data print_r($recurring); }
<?php include_once 'include/init.php'; //include particular file for entity you need (Client, Invoice, Category...) include_once LIB_PATH . "/FreshBooks/Recurring.php"; $clientId = 4; //new Recurring object $recurring = new FreshBooks_Recurring(); //populate data $recurring->clientId = $clientId; $recurring->date = '2011-05-08'; //mysql format $recurring->frequency = 'monthly'; $recurring->occurrences = 1; $recurring->autobillGatewayName = 'Authorize.net'; $recurring->autobillCardName = 'John Smith'; $recurring->autobillCardNumber = '4111 1111 1111 1111'; $recurring->autobillCardExpirationYear = 2012; $recurring->autobillCardExpirationMonth = 3; //all other required properties should be populated //lines (items) is array of asoc. arrays $recurring->lines = array(array('name' => 'xyz', 'unitCost' => 99.98999999999999), array('name' => 'yyy', 'unitCost' => 199.99)); //try to create new invoice with provided data on FB server if (!$recurring->create()) { //read error echo $recurring->lastError; } else { //investigate populated data print_r($recurring); }