print 'Queued up a request to fetch a customer named "' . $customers_name . '"!' . "\n"; } // Adding a new customer to QuickBooks // // This example shows how to queue up a request to add a new customer to // QuickBooks. Remember that the Name element of a customer is unique within // QuickBooks, and the request will fail and send you back an error message if // another customer in QuickBooks already has that name. $name = 'Shannon\'s Company (' . mt_rand() . ')'; $fname = 'Shannon'; $lname = 'Daniels'; // (the mt_rand() call is just so I don't get duplicate customer errors while testing) $Customer = new QuickBooks_Object_Customer(); // This is a unique name (usually a company name) for the customer $Customer->setName($name); $Customer->setFirstName($fname); $Customer->setLastName($lname); $Customer->setShipAddress('134 Stonemill Road', '', '', '', '', 'Toronto', '', 'Ontario', 'H1B 12L', 'Canada'); // Country $Customer->setMiddleName('B.'); $Customer->setSalutation('Ms.'); $Customer->setPhone('1.860.634.1602'); // Queue up the actual request to be sent to QuickBooks via the Web Connector // // Notice that we also provide the primary key of this customer from within our // application, so we can create a mapping which maps this customer to the // QuickBooks primary key. // // We also provide a priority, we want to make sure that this request runs // *before* the request below, because we need to create the customer *before* // we create an invoice for them. Higher priorities run sooner.
$DebitLine->setAmount(45.0); $DebitLine->setAccountName('Test'); $JournalEntry->addDebitLine($DebitLine); $CreditLine1 = new QuickBooks_Object_JournalEntry_JournalCreditLine(); $CreditLine1->setAmount(25.0); $CreditLine1->setAccountName('Services'); $JournalEntry->addCreditLine($CreditLine1); $CreditLine2 = new QuickBooks_Object_JournalEntry_JournalCreditLine(); $CreditLine2->setAmount(20.0); $CreditLine2->setAccountName('Sales'); $JournalEntry->addCreditLine($CreditLine2); //print_r($JournalEntry); print $JournalEntry->asQBXML(QUICKBOOKS_ADD_JOURNALENTRY); exit; $Customer = new QuickBooks_Object_Customer(); $Customer->setFirstName('Keith'); $Customer->set('LastName', 'Palmer'); $Customer->set('ShipAddress Addr1', '56 Cowles Road'); $Customer->setShipAddress('56 Cowles Road', '', '', '', '', 'Willington', 'CT'); $defaults = array('ShipAddress Addr2' => 'bla', 'ShipAddress Country' => 'United States'); //print_r($Customer->getShipAddress(null, $defaults)); //print($Customer->asXML(QUICKBOOKS_OBJECT_XML_DROP, "\t", 'CustomerAdd')); print "\n\n"; $arr = array('ModifiedDateRangeFilter' => array('FromModifiedDate' => 'test'), 'ModifiedDateRangeFilter ToModifiedDate' => 'test'); $Invoice = new QuickBooks_Object_Invoice($arr); $qbxml = $Invoice->asQBXML('InvoiceQueryRq'); print $qbxml; print "\n\n"; /* $xml = ' <XML>