2015-04-22 68 views
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 - 响应空或空

我被困在这里。请指出我在做错的地方。任何在这方面的帮助,高度赞赏。

+0

你可能想在$ connect'是如何'配置扩展。 –

+0

发票添加写入以Quickbooks DataService对象为参数的功能。 $ connect是这个函数中的DataService对象。我可以使用此添加客户,但我无法添加发票。 – Ranabir

+0

您看到的错误可能包含内部异常,而内部异常本身包含一个集合“InnerExecptions”。检查这些以获取有关问题实际原因的更多信息。 此外,例外是“Intuit.Ipp.E​​xception.IdsException”类。希望这可以帮助! –

回答

0

试试这个曾经通过customerRef

$customerRef2   = new IPPReferenceType(); 

$customerRef2->value  = "67"; 

$invoiceObj->CustomerRef = $customerRef2; 
相关问题