0

我正在使用 Quickbooks Web 连接器和 qbxml 将供应商、账单和付款添加到 QB。基本代码工作正常,并添加了供应商、账单和付款。

我遇到的问题是某些字段似乎在 xml 中命名错误,特别是 IsVendorEligibleFor1099、VendorTaxIdent、IsActive 以及其他一些我不太关心的字段。

这段代码有效:

<?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 回答