<?php ini_set('display_errors', 1); error_reporting(E_ALL | E_STRICT); require_once '../QuickBooks.php'; // $username = '******'; $password = '******'; $token = 'tex3r7hwifx6cci3zk43ibmnd'; $realmID = 173642438; $IPP = new QuickBooks_IPP(); $Context = $IPP->authenticate($username, $password, $token); $IPP->application('be9mh7qd5'); $IPP->getAvailableCompanies($Context); print $IPP->lastRequest(); print "\n\n"; print $IPP->lastResponse(); print "\n\n"; exit; $realm = $IPP->getIDSRealm($Context); print 'realm is: {' . $realm . '}'; print "\n\n"; if ($IPP->detachIDSRealm($Context, $realm)) { print 'Detached ' . $realm . '!'; } else { print 'Failed to detach: ' . $IPP->errorNumber() . ': ' . $IPP->errorMessage(); } //print($IPP->lastRequest()); //print($IPP->lastResponse()); print "\n\n"; $realm = $IPP->getIDSRealm($Context);
/** * Test to see if a connection actually works (make sure you haven't been disconnected on Intuit's end) * */ public function test($app_username, $app_tenant) { if ($creds = $this->load($app_username, $app_tenant)) { $IPP = new QuickBooks_IPP(); $IPP->authMode(QuickBooks_IPP::AUTHMODE_OAUTH, $app_username, $creds); if ($Context = $IPP->context()) { // Set the DBID $IPP->dbid($Context, 'something'); // Set the IPP flavor $IPP->flavor($creds['qb_flavor']); // Get the base URL if it's QBO if ($creds['qb_flavor'] == QuickBooks_IPP_IDS::FLAVOR_ONLINE) { $cur_version = $IPP->version(); $IPP->version(QuickBooks_IPP_IDS::VERSION_3); // Need v3 for this $CustomerService = new QuickBooks_IPP_Service_Customer(); $customers = $CustomerService->query($Context, $creds['qb_realm'], "SELECT * FROM Customer MAXRESULTS 1"); $IPP->version($cur_version); // Revert back to whatever they set //$IPP->baseURL($IPP->getBaseURL($Context, $creds['qb_realm'])); } else { $companies = $IPP->getAvailableCompanies($Context); } //print('[[' . $IPP->lastRequest() . ']]' . "\n\n"); //print('[[' . $IPP->lastResponse() . ']]' . "\n\n"); //print('here we are! [' . $IPP->errorCode() . ']'); // Check the last error code now... if ($IPP->errorCode() == 401 or $IPP->errorCode() == 3200) { return false; } return true; } } return false; }