我正在使用 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[] 项目需要转义,但这不是这里的问题)