0
我正在将我的应用程序与使用php sdk版本3的Quickbook Online Sandbox帐户进行集成。我能够像客户那样连接并获取/添加数据,而不会出现问题。但我无法使用sdk创建发票。这是我的代码:Quickbooks Online 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年4月22日6点46分15秒 - E:\ WAMP \ WWW \测试\程序\库\ QuickBooksOnline \ DataService的\ DataService.php - 340 - CheckNullResponseAndThrowException - 响应空或空
我被困在这里。请指出我在做错的地方。任何在这方面的帮助,高度赞赏。
你可能想在$ connect'是如何'配置扩展。 –
发票添加写入以Quickbooks DataService对象为参数的功能。 $ connect是这个函数中的DataService对象。我可以使用此添加客户,但我无法添加发票。 – Ranabir
您看到的错误可能包含内部异常,而内部异常本身包含一个集合“InnerExecptions”。检查这些以获取有关问题实际原因的更多信息。 此外,例外是“Intuit.Ipp.Exception.IdsException”类。希望这可以帮助! –