Добавление дополнительного клиента для быстрых книг онлайн Переполнение стека

Я не могу заставить это работать:

У меня есть материнская компания под названием

«XYZ Parent Company»

и подкомпания под названием

«XYZ sub Company»

Материнская компания уже существует в быстрых книгах. Мне нужно добавить суб-компанию с родителем знать. Я пытаюсь это, и это не добавляет ребенка, только делает нового клиента. Я уверен, что мне не хватает двух вещей, но я не могу найти что ???

include 'blah blah directoty/example_app_ipp_v3/config.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);

$CustomerService = new QuickBooks_IPP_Service_Customer();$Customer = new QuickBooks_IPP_Object_Customer();

$Customer->setName('99999');

//$Customer->setPhone('860-634-1602');
//$Customer->setEmail('[email protected]');
$Customer->setCompanyName('XYZ Sub Company Name');
$Customer->setDisplayName('XYZ Sub Company Name');
$Customer->setFirstName('Bill');
$Customer->setLastName('Gates');

// Set the parent of the customer
$Customer->setParentFullName('XYZ Existing Parent Company Name');

0

Решение

Это неверно:

// Set the parent of the customer
$Customer->setParentFullName('XYZ Existing Parent Company Name');

Согласно документации по QuickBooks API (http://developer.intuit.com/) вы должны указать значение родительского идентификатора добавить суб-клиента под родительским клиентом. Вы не могу указать FullName (FullName даже не является допустимым именем поля для API REST, не знаю, откуда вы это взяли …).

Вы должны указать:

$Customer->setParentRef(1234);

куда 1234 это Id родительского клиента.

Если вы не знаете Id родительского клиента, вы можете запросить его так:

$customers = $CustomerService->query($Context, $realm, "SELECT * FROM Customer WHERE FullyQualifiedName = 'your parent customer name here');
$Id = $customers[0]->getId();
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]