<?php

require_once dirname(__FILE__) . '/config.php';
require_once dirname(__FILE__) . '/views/header.tpl.php';
?>

<pre>

<?php 
$ClassService = new QuickBooks_IPP_Service_Class();
$Class = new QuickBooks_IPP_Object_Class();
$Class->setName('My Class');
if ($resp = $ClassService->add($Context, $realm, $Class)) {
    print 'Our new class ID is: [' . $resp . ']';
} else {
    print $ClassService->lastError();
}
print '<br><br><br><br>';
print "\n\n\n\n\n\n\n\n";
print 'Request [' . $IPP->lastRequest() . ']';
print "\n\n\n\n";
print 'Response [' . $IPP->lastResponse() . ']';
print "\n\n\n\n\n\n\n\n\n";
?>

</pre>

<?php 
require_once dirname(__FILE__) . '/views/footer.tpl.php';
<?php 
// 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);
// 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
if ($Context = $IPP->context()) {
    // Set the IPP version to v3
    $IPP->version(QuickBooks_IPP_IDS::VERSION_3);
    $ClassService = new QuickBooks_IPP_Service_Class();
    $classes = $ClassService->query($Context, $realm, "SELECT * FROM Class");
    print_r($classes);
    foreach ($classes as $Class) {
        print 'Class Id=' . $Class->getId() . ' is named: ' . $Class->getName() . '<br>';
    }
    print "\n\n\n\n";
    print 'Request [' . $ClassService->lastRequest() . ']';
    print "\n\n\n\n";
    print 'Response [' . $ClassService->lastResponse() . ']';
    print "\n\n\n\n";
} else {
    die('Unable to load a context...?');
}
?>