Esempio n. 1
0
 /**
  * Generate and return a .QWC Web Connector configuration file
  */
 public function config()
 {
     $name = 'CodeIgniter QuickBooks Demo';
     // A name for your server (make it whatever you want)
     $descrip = 'CodeIgniter QuickBooks Demo';
     // A description of your server
     $appurl = 'https://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['REQUEST_URI']) . '/qbwc';
     // This *must* be httpS:// (path to your QuickBooks SOAP server)
     $appsupport = $appurl;
     // This *must* be httpS:// and the domain name must match the domain name above
     $username = $this->config->item('quickbooks_user');
     // This is the username you stored in the 'quickbooks_user' table by using QuickBooks_Utilities::createUser()
     $fileid = QuickBooks_WebConnector_QWC::fileID();
     // Just make this up, but make sure it keeps that format
     $ownerid = QuickBooks_WebConnector_QWC::ownerID();
     // Just make this up, but make sure it keeps that format
     $qbtype = QUICKBOOKS_TYPE_QBFS;
     // You can leave this as-is unless you're using QuickBooks POS
     $readonly = false;
     // No, we want to write data to QuickBooks
     $run_every_n_seconds = 600;
     // Run every 600 seconds (10 minutes)
     // Generate the XML file
     $QWC = new QuickBooks_WebConnector_QWC($name, $descrip, $appurl, $appsupport, $username, $fileid, $ownerid, $qbtype, $readonly, $run_every_n_seconds);
     $xml = $QWC->generate();
     // Send as a file download
     header('Content-type: text/xml');
     //header('Content-Disposition: attachment; filename="my-quickbooks-wc-file.qwc"');
     print $xml;
     exit;
 }
// This *must* be httpS:// (path to your QuickBooks SOAP server)
$appurl = 'https://' . str_replace('//', '/', $_SERVER['HTTP_HOST'] . '' . dirname($_SERVER['REQUEST_URI']) . '/' . basename($_SERVER['PHP_SELF'], '_qwc.php') . '_server.php');
if (false !== strpos($_SERVER['HTTP_HOST'], 'localhost')) {
    $appurl = str_replace('https://', 'http://', $appurl);
}
$appsupport = $appurl . '?support=1';
if (false !== strpos($appurl, '?')) {
    // This *must* be httpS:// and the domain name must match the domain name above
    $appsupport = $appurl . '&support=1';
}
$username = '******';
// This is the username you stored in the 'quickbooks_user' table by using QuickBooks_Utilities::createUser()
//$fileid = '57F3B9B6-86F1-4FCC-B1FF-966DE1813D20';		// Just make this up, but make sure it keeps that format
//$ownerid = '57F3B9B6-86F1-4FCC-B1FF-166DE1813D20';		// Just make this up, but make sure it keeps that format
$fileid = QuickBooks_WebConnector_QWC::GUID();
$ownerid = QuickBooks_WebConnector_QWC::GUID();
$qbtype = QUICKBOOKS_TYPE_QBFS;
// You can leave this as-is unless you're using QuickBooks POS
$readonly = false;
// No, we want to write data to QuickBooks
$run_every_n_seconds = 600;
// Run every 600 seconds (10 minutes)
// Generate the XML file
$QWC = new QuickBooks_WebConnector_QWC($name, $descrip, $appurl, $appsupport, $username, $fileid, $ownerid, $qbtype, $readonly, $run_every_n_seconds);
$xml = $QWC->generate();
// Send as a file download
//header('Content-Type: text/plain');
header('Content-type: text/xml');
header('Content-Disposition: attachment; filename="QuickBooks-PostgreSQL-Mirror_' . $_SERVER['HTTP_HOST'] . '.qwc"');
print $xml;
exit;