2015-04-22 59 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; 
相關問題