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[] アイテムをエスケープする必要があることは既に知っていますが、それはここでは問題ではありません)