我正在按照此软件包使用Quickbooks V3创建采购订单。 https://github.com/consolibyte/quickbooks-php
这是我从上面的代码得到的回复.. 2020:[缺少必需的参数,需要提供API所需的值,请求中缺少必需参数Line .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 :(得分:1)
您是否已做出任何努力阅读文档?
请阅读文档。该文档非常清楚地表明有两种类型的有效Line.DetailType
条目:
你没有使用这些。修复您的代码,以便您发送正确的数据,并且您不会收到此错误。