0

Quickbooks Web Connector と qbxml を使用して、仕入先、請求書、支払いを QB に追加しています。基本的なコードは正常に機能し、ベンダー、請求書、支払いを追加します。

私が抱えている問題は、一部のフィールド、特に IsVendorEligibleFor1099、VendorTaxIdent、IsActive など、あまり気にしないいくつかのフィールドの名前が xml で間違っているように見えることです。

このコードのチャンクは機能します:

<?xml version="1.0" encoding="utf-8"?>
  <?qbxml version="' . $version . '"?>
  <QBXML>
     <QBXMLMsgsRq onError="stopOnError">
        <VendorAddRq requestID="' . $requestID . '">
           <VendorAdd>
              <Name>' .  substr($arr['company_name'],0,39) . '</Name>
              <CompanyName>' . substr($arr['company_name'],0,39) . '</CompanyName>
              <VendorAddress>
                 <Addr1>' . substr($arr['address'],0,39) . '</Addr1>                     
                 <Country >' . substr($arr['country'],0,29) . '</Country>
              </VendorAddress>
              <Phone>' . substr($arr['phone'],0,19) . '</Phone> 
              <Email>' . $arr['email'] . '</Email> 
              <Contact>' . substr($arr['contact_name'],0,39) . '</Contact>
              <AccountNumber>Payee '. $arr['payee_id'] .'</AccountNumber>
              <Notes>this is a note!</Notes>
           </VendorAdd>
        </VendorAddRq>
     </QBXMLMsgsRq>
  </QBXML>

(醜いところはごめんなさい)

<IsVendorEligibleFor1099>True</IsVendorEligibleFor1099>インポート時に QB エラーを追加すると。

何か案は?(さまざまな $arr[] アイテムをエスケープする必要があることは既に知っていますが、それはここでは問題ではありません)

4

1 に答える 1

0

どうやら、とりわけ順序が重要です。追加:

<IsVendorEligibleFor1099>%s</IsVendorEligibleFor1099>

Notes の行が機能しているように見えた直後に、以前に何が問題を引き起こしていたのかわかりません。注文にとてもうるさいです。

于 2013-08-20T20:59:17.600 に答える