我正在使用QuickBooks PHP DevKit。我尝试了下面的xml,但它只替换现有的地址
<?xml version="1.0" encoding="utf-8"?>
<?qbxml version="2.0"?>
<QBXML>
<QBXMLMsgsRq onError="stopOnError">
<CustomerModRq requestID="IDhere">
<CustomerMod>
<ListID>123456</ListID>
<EditSequence>1424079129</EditSequence>
<ShipAddress>
<Addr1>Line 1 here</Addr1>
<Addr2>Line 2 here</Addr2>
<City>City</City>
<State>Province</State>
<PostalCode>1223</PostalCode>
<Country>Philippines</Country>
</ShipAddress>
</CustomerMod>
</CustomerModRq>
</QBXMLMsgsRq>
</QBXML>
我也尝试将原始发货地址添加到(2个标签)但无济于事。
谢谢!
答案 0 :(得分:1)
您是否参考过QuickBooks OSR文档?
如果您参考文档,则会看到一个标记,用于发送多个送货地址,称为ShipToAddress
:
<!-- must occur 0 - 50 times -->
<ShipToAddress>
<Name >STRTYPE</Name> <!-- required -->
<Addr1 >STRTYPE</Addr1> <!-- optional -->
<Addr2 >STRTYPE</Addr2> <!-- optional -->
<Addr3 >STRTYPE</Addr3> <!-- optional -->
<Addr4 >STRTYPE</Addr4> <!-- optional -->
<Addr5 >STRTYPE</Addr5> <!-- optional -->
<City >STRTYPE</City> <!-- optional -->
<State >STRTYPE</State> <!-- optional -->
<PostalCode >STRTYPE</PostalCode> <!-- optional -->
<Country >STRTYPE</Country> <!-- optional -->
<Note >STRTYPE</Note> <!-- optional -->
<DefaultShipTo >BOOLTYPE</DefaultShipTo> <!-- optional -->
</ShipToAddress>
请注意,只有某些版本的QuickBooks支持此功能(至少您必须使用QuickBooks 2013或更新版本才能使用它 - 即使这样,只有部分版本的QuickBooks会更新以支持此功能 - 它被添加为软件实际支持之前的文档中的占位符)。