我需要通过我的php网站自动在我的在线quickbook帐户上生成发票。 我经常搜索直觉和其他来源,但不知道从哪里开始或做什么。 请帮我.. 谢谢
答案 0 :(得分:1)
对于非SaaS QuickBooks与QuickBooks Online的集成,您希望使用qbXML。
要做到这一点,首先需要注册Intuit。在DESKTOP模式下注册最简单。有关我们QuickBooks PHP wiki的说明。注册为PRODUCTION应用程序(如果您从Intuit获得特殊帐户,则只能使用DEV / PTC,这是您无法获得的)。
您注册后,您将拥有连接票,应用ID和应用登录信息。
然后,你可以抓住我们的open source PHP QuickBooks DevKit(使用最近的每晚构建)并打开这个例子:
从那里,您插入应用程序ID,应用程序登录和连接票证,您将能够将XML格式的请求发送到QuickBooks。
您需要使用Intuits QuickBooks OSR进行XML参考。确保选中“OE”,取消选中“US”,将qbXML版本更改为6.0(QuickBooks Online仅支持6.0),使用“选择消息”下拉列表选择请求类型,并选择“XML Ops”选项卡查看可用的XML字段。
您生成的代码如下所示:
require_once dirname(__FILE__) . '/../QuickBooks.php';
// Register in DESKTOP mode to get these. Docs:
// http://www.consolibyte.com/docs/index.php/QuickBooks_Online_via_qbXML#Connecting_with_the_.27Desktop.27_model_of_communication
$application_id = '134476443';
$application_login = 'qboe.www.consolibyte.com';
$connection_ticket = 'TGT-68-1sRm2nXMVfm$n8hb2MZfVQ';
// Create our new gateway instance
$Gateway = new QuickBooks_Gateway_OnlineEdition(
$application_id,
$application_login,
$connection_ticket);
$xml = '<QBXMLMsgsRq onError="stopOnError">
<VendorAddRq>
<VendorAdd>
<Name>ConsoliBYTE</Name>
<FirstName>Keith</FirstName>
<LastName>Palmer</LastName>
<VendorAddress>
<Addr1>123 Test Road</Addr1>
<City>Mt Pleasant</City>
<State>MI</State>
<PostalCode>48858</PostalCode>
</VendorAddress>
<Email>support@consolibyte.com</Email>
</VendorAdd>
</VendorAddRq>
</QBXMLMsgsRq>';
// Send the request
$resp = $Gateway->qbxml($xml);
print($resp);