Я интегрирую свое приложение с учетной записью Quickbook Online Sandbox, используя php SDK версии 3. Я могу без проблем подключаться и извлекать / добавлять данные, как клиенты. Но я не могу создать счет, используя SDK. Вот мой код:
$invoiceObj = new IPPInvoice();
$Line = new IPPline();
$Line->Amount = 15;
$Line->DetailType = 'SalesItemLineDetail';
$saleItemLineDetail = new IPPSalesItemLineDetail();
$saleItemLineDetail->ItemRef = 1;
$saleItemLineDetail->UnitPrice = 15;
$saleItemLineDetail->Qty = 2;
$Line->SalesItemLineDetail = $saleItemLineDetail;
$invoiceObj->Line = $Line;
$invoiceObj->DocNumber = '23713';
$invoiceObj->TxnDate = 2015-10-11;
$invoiceObj->CustomerRef = 67;
try{
$resultingInvoiceObj = $connect->Add($invoiceObj);
} catch (Exception $e){
echo $e->getMessage();
}
Я пишу это в функции, которая принимает объект подключения в качестве параметра. Я могу добавить клиента, используя этот объект подключения в той же функции.
Ответ, который я получаю,
2015-04-22 06:46:15 — E: \ wamp \ www \ test \ application \ library \ QuickBooksOnline \ DataService \ DataService.php — 340 — CheckNullResponseAndThrowException — Ответ пуст или пуст
Я застрял здесь. Пожалуйста, укажите, где я делаю неправильно. Любая помощь в этом отношении высоко ценится.
Попробуйте это один раз, чтобы передать customerRef
$customerRef2 = new IPPReferenceType();
$customerRef2->value = "67";
$invoiceObj->CustomerRef = $customerRef2;
Других решений пока нет …