将在线quickbook连接到我的php网站

时间:2013-06-20 22:22:17

标签: quickbooks-online

我需要通过我的php网站自动在我的在线quickbook帐户上生成发票。 我经常搜索直觉和其他来源,但不知道从哪里开始或做什么。 请帮我.. 谢谢

1 个答案:

答案 0 :(得分:1)

对于非SaaS QuickBooks与QuickBooks Online的集成,您希望使用qbXML。

要做到这一点,首先需要注册Intuit。在DESKTOP模式下注册最简单。有关我们QuickBooks PHP wiki的说明。注册为PRODUCTION应用程序(如果您从Intuit获得特殊帐户,则只能使用DEV / PTC,这是您无法获得的)。

您注册后,您将拥有连接票,应用ID和应用登录信息。

然后,你可以抓住我们的open source PHP QuickBooks DevKit(使用最近的每晚构建)并打开这个例子:

  • 文档/ example_online_edition.php

从那里,您插入应用程序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);