2016-08-01 63 views
-3

我使用Quickbooks V3按照此包創建採購訂單。 https://github.com/consolibyte/quickbooks-php錯誤:在快速預訂v3中創建採購訂單PHP api

這是我是從上面的代碼中得到響應.. 2020:[必需PARAM缺失,需要爲API提供所需值,要求的參數線路.DetailType中缺少請求]

以下是我的PHP代碼

$PurchaseOrderService = new QuickBooks_IPP_Service_PurchaseOrder(); 

$PO = new QuickBooks_IPP_Object_PurchaseOrder(); 
$PO->setVendorRef(78); 
$PO->setDocNumber('1234'); 
$PO->setTxnDate('2016-07-27'); 

$Line = new QuickBooks_IPP_Object_Line(); 
$Line->setDetailType('SalesItemLineDetail'); 
$Line->setAmount(20.0000 * 1.0000 * 0.516129); 
$Line->setDescription('Test description goes here.'); 
$SalesItemLineDetail = new QuickBooks_IPP_Object_SalesItemLineDetail(); 
$SalesItemLineDetail->setItemRef(22); 
$SalesItemLineDetail->setUnitPrice(20 * 0.516129); 
$SalesItemLineDetail->setQty(1.00000); 
$Line->addSalesItemLineDetail($SalesItemLineDetail); 

$PO->addLine($Line); 

if ($resp = $PurchaseOrderService->add($this->context, $this->realm, $PO)) { 
    return $this->getId($resp); 
} else { 
    print($PurchaseOrderService->lastError()); 
} 
+0

這是請求的XML數據http://pastebin.com/cZd9j1QL 這是XML響應http://pastebin.com/VBg24Yiy – Sridhar

+0

請發佈您的代碼。閱讀文檔。在問題中發佈您的XML請求不要超鏈接,並在問題中張貼XML響應,而不是超鏈接。 –

回答

1

你有沒有造出來的任何努力來閱讀文檔?

請閱讀文檔。該文件非常清楚,有兩種類型的有效Line.DetailType的條目:

  • 基於項目的費用行
  • 賬戶爲基礎的費用行

您既沒有使用這些的。修復代碼,以便發送正確的數據,並且不會出現此錯誤。