错误:在quickbook v3 PHP api中创建采购订单

时间:2016-08-01 13:09:31

标签: php api quickbooks

我正在按照此软件包使用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());
}

1 个答案:

答案 0 :(得分:1)

您是否已做出任何努力阅读文档?

请阅读文档。该文档非常清楚地表明有两种类型的有效Line.DetailType条目:

  • 基于物品的费用行
  • 基于帐户的费用行

你没有使用这些。修复您的代码,以便您发送正确的数据,并且您不会收到此错误。