}
// 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.
$primary_key_of_customer_in_your_application = 20;