我正在使用Quickbooks Web Connector和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 []项需要转义,但这不是问题)
答案 0 :(得分:0)
显然,订单确实很重要。添加:
<IsVendorEligibleFor1099>%s</IsVendorEligibleFor1099>
在Notes行似乎工作之后,不确定之前导致问题的原因。这个订单非常挑剔。