// $this_url This is the full URL (e.g. http://path/to/this/file.php) of THIS SCRIPT // $that_url After the user authenticates, they will be forwarded to this URL // $IntuitAnywhere = new QuickBooks_IPP_IntuitAnywhere($dsn, $encryption_key, $oauth_consumer_key, $oauth_consumer_secret, $quickbooks_oauth_url, $quickbooks_success_url); // Are they connected to QuickBooks right now? if ($IntuitAnywhere->check($the_username, $the_tenant) and $IntuitAnywhere->test($the_username, $the_tenant)) { // Yes, they are $quickbooks_is_connected = true; // Set up the IPP instance $IPP = new QuickBooks_IPP($dsn); // Get our OAuth credentials from the database $creds = $IntuitAnywhere->load($the_username, $the_tenant); // Tell the framework to load some data from the OAuth store $IPP->authMode(QuickBooks_IPP::AUTHMODE_OAUTH, $the_username, $creds); if ($sandbox) { // Turn on sandbox mode/URLs $IPP->sandbox(true); } // Print the credentials we're using //print_r($creds); // This is our current realm $realm = $creds['qb_realm']; // Load the OAuth information from the database $Context = $IPP->context(); // Get some company info $CompanyInfoService = new QuickBooks_IPP_Service_CompanyInfo(); $quickbooks_CompanyInfo = $CompanyInfoService->get($Context, $realm); } else { // No, they are not $quickbooks_is_connected = false; }
<?php require_once dirname(__FILE__) . '/config.php'; require_once dirname(__FILE__) . '/views/header.tpl.php'; ?> <pre> <?php $CompanyInfoService = new QuickBooks_IPP_Service_CompanyInfo(); $Info = $CompanyInfoService->get($Context, $realm); // Let's get some data! $company_type = $Info->getXPath('//CompanyInfo/NameValue[Name="CompanyType"]/Value'); print 'Company type: ' . $company_type . "\n"; $company_name = $Info->getCompanyName(); print 'Company name (method): ' . $company_name . "\n"; $company_name = $Info->getXPath('//CompanyInfo/CompanyName'); print 'Company name (XPath): ' . $company_name . "\n"; $country = $Info->getCountry(); print 'Country: ' . $country . "\n"; $email = $Info->getEmail()->getAddress(); print 'Address: ' . $email . "\n"; $count = $Info->countNameValue(); for ($i = 0; $i < $count; $i++) { $NameValue = $Info->getNameValue($i); //print_r($NameValue); print 'NameValue: ' . $NameValue->getName() . ' = ' . $NameValue->getValue() . "\n"; } print "\n\n\n"; // Here's a dump of all the data print 'Dump of all data: ' . "\n";