2017-05-24 5 views
0

私は現在、デフォルトで動作するテンプレートを使用して請求書を追加しようとしています。しかし、XMLにOther1とOther2を追加する瞬間に、返されるのはPHP Quickbooks SDK - AddInvoice XMLの問題

処理エラー:0x80040400:提供されたXMLテキストストリームを解析するときにQuickBooksでエラーが検出されました。 (ハンドラが返さ:)

をここに私はそれを通じて送信していますXMLエラーが発生しないされます。

<?xml version="1.0" encoding="utf-8"?> 
<?qbxml version="2.0"?> 
<QBXML> 
    <QBXMLMsgsRq onError="stopOnError"> 
      <InvoiceAddRq> 
        <InvoiceAdd> 
         <CustomerRef> 
           <ListID>{customer_id}</ListID> 
         </CustomerRef> 
         <TxnDate>'.date('Y-m-d').'</TxnDate> 
         <RefNumber>'.$ID.'</RefNumber>   
         <Memo>Generated via Sys</Memo> 
         <InvoiceLineAdd> 
           <ItemRef> 
            <FullName>Purchase</FullName> 
           </ItemRef> 
           <Desc>Rental of 3 Days</Desc> 
           <Quantity>3</Quantity> 
           <Rate>200</Rate> 
           <Other1 >STRTYPE</Other1> 
           <Other2 >STRTYPE</Other2> 
         </InvoiceLineAdd> 

        </InvoiceAdd> 
      </InvoiceAddRq> 
    </QBXMLMsgsRq> 
</QBXML> 

どんなに私はそれが動作しませんOther1とOther2に入れるものを。しかし、2番目の私はそれらを削除し、それは問題なく送り状を作成します。 (イムは、開発にMacを使用し、チームビューアテストするために、あなたが万が一Mac用のXMLバリデータを知っていますか?)

答えて

0

を使用すると、クイックブックスOSRを見れば:

enter image description here

あなたはOther1Other2フィールドはqbXMLバージョン6.0まではサポートされていないことがわかります

そして、あなたはバージョンを使用している:

<?qbxml version="2.0"?>

の変更、使用しているバージョン。

また、無料のVMツールをダウンロードして、MacのVMにWindowsをインストールしてください。次に、QuickBooks SDKをインストールします。その後、XML Validatorツールにアクセスすると、このような場合に何が間違っているかを正確に示すことができます。

+0

すごく、ありがとう。そのような簡単な修正! – ChrisF