/** * process XML string response from LIST server method */ protected function _internalListing($responseStatus, &$XMLObject, &$rows, &$resultInfo) { $rows = array(); $resultInfo = array(); $projects = $XMLObject->projects; $resultInfo['page'] = (string) $projects['page']; $resultInfo['perPage'] = (string) $projects['per_page']; $resultInfo['pages'] = (string) $projects['pages']; $resultInfo['total'] = (string) $projects['total']; foreach ($projects->children() as $key => $currXML) { $thisProject = new FreshBooks_Project(); $thisProject->_internalLoadXML($currXML); $rows[] = $thisProject; } }
<?php include_once 'include/init.php'; //include particular file for entity you need (Client, Invoice, Category...) include_once LIB_PATH . "/FreshBooks/Project.php"; $clientId = 3; $project = new FreshBooks_Project(); //listing function definition void listing ( &$rows, &$resultInfo, [ $page = 1], [ $perPage = 25], [ $filters = array()]) //get projects, 25 per page, page 1, where project belong to client id $clientId $project->listing($rows, $resultInfo, 1, 25, array('client_id' => $clientId)); //dump result data print_r($rows); print_r($resultInfo);