2016-08-01 7 views
-3

Quickbooks V3を使用してこのパッケージに従って注文書を作成しています。エラー:クイックブックv3で注文書を作成するPHP api

このhttps://github.com/consolibyte/quickbooks-phpは私がコード上から取得しています応答..です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

コードを投稿してください。ドキュメントをお読みください。ハイパーリンクされていないQUESTIONのXMLリクエストを投稿して、質問のXMLレスポンスを投稿し、ハイパーリンクしないでください。 –

答えて

1

後、あなたがドキュメントを読むためにまったく何の努力をしたことがありますか?

ドキュメントを読んでください。ドキュメントが有効なLine.DetailTypeの2種類のエントリがあること、それは非常に明確になります:

  • アイテムベースの経費ライン
  • アカウントベースの経費明細

あなたはそれらのどちらを使用しています。適切なデータを送信するようにコードを修正すれば、このエラーは発生しません。

関連する問題