如何在 quickbook v3 中创建采购订单 PHP api

How to create a purchase order in quickbook v3 PHP api

我正在使用 quickbook v3。我已经从 github 下载了 PHP SAMPLE 代码并且 运行 运行良好。它可以轻松创建员工,但不会创建采购订单。

这是我到目前为止所做的..

$linedet = new IPPPurchaseOrderItemLineDetail();
$linedet->CustomerRef  = 86;

$line = new IPPLine();
$line->Id = 0;
$line->Description = 'test purchase order';
$line->Amount = 2.00;
$line->DetailType= 'ItemBasedExpenseLineDetail ';
$line->ItemBasedExpenseLineDetail = $linedet;
$line->BillableStatus = 'Notbillable';
$line->ItemRef = '2';
$line->UnitPrice = '25';
$line->Qty = '1';

$purchaseOrder = new IPPPurchaseOrder();
$purchaseOrder->Line = $line;
$purchaseOrder->VendorRef = 85;
$purchaseOrder->APAccountRef = 1;
$purchaseOrder->TotalAmt = 200.00;
$result = $dataService->Add($purchaseOrder); //add purchase order

当我运行上面的代码

时出现以下错误
Fatal error: Uncaught IdsException: [0]: Argument Null Exception thrown in D:\xamp\htdocs\projectmanager\wp-content\plugins\quickbook-oauth\v3-php-sdk-2.0.5\DataService\DataService.php on line 312

通过他们的 api explorer 创建采购订单时也会抛出 400 错误

非常感谢您的帮助。 谢谢

好吧,我给了 $line 对象错误的项目引用,这就是它抛出错误的原因。现在我可以轻松创建采购订单了。 我将 itemRef 更改为 19,效果非常好

$line->ItemRef = '19';