我使用php sdk版本3将我的应用程序与Quickbook Online Sandbox帐户集成。我能够像客户一样连接和获取/添加数据而没有问题。但是我无法使用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 \ libraries \ QuickBooksOnline \ DataService \ DataService.php - 340 - CheckNullResponseAndThrowException - 响应空或空
我被困在这里。请指出我做错的地方。在这方面的任何帮助都非常感谢。
答案 0 :(得分:0)
尝试一次传递customerRef
$customerRef2 = new IPPReferenceType();
$customerRef2->value = "67";
$invoiceObj->CustomerRef = $customerRef2;