Пример #1
0
//	$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";