我正在使用Consolibytes QuickBooks Library;这非常有帮助。 Here is the link.
我注意到,在提取客户列表时,客户的ID号用括号和连字符包围。
为什么会这样?
即使在提供的列出客户的示例(example_customer_query.php)中,也会使用括号和连字符列出ID号。
如果我在IDS.php中修改了buildIDType()方法并省略了代码中的括号和连字符,那会没用吗?
答案 0 :(得分:3)
v3 API可以与两个不同的平台进行通信:
适用于Windows的QuickBooks
QuickBooks Online
对于QuickBooks for Windows,所有Id值都包含两部分:
对于QuickBooks Online,Id值只有一个部分:
为了在两个平台上保持一致,我们选择让库返回一个括号内的Id值版本,为您提供域和id值,这样无论您是在与QuickBooks桌面交谈还是QuickBooks Online,Ids的表示是一样的。
您可以使用此方法删除{-}
内容:
$Id = '{-15}';
$my_int = QuickBooks_IPP_IDS::usableIDType($Id);
print($my_int); // prints just 15
你当然可以修改代码(毕竟它都是开源代码),但不建议这样做,因为它会破坏你的升级路径。另请注意,如果你开始提供的QuickBooks用于通过V3的Windows同步(或V4或V5或等等,等等等等,他们被释放时),你将不得不恢复所有的更改。