如何将Quickbooks桌面应用程序与PHP(Web应用程序)集成?

时间:2013-10-24 06:50:33

标签: php quickbooks intuit-partner-platform intuit qbxml

在我的应用程序中,我想使用PHP通过PHP集成QuickBooks。因此,从Web服务器(使用PHP),我想调用QuickBooks桌面版App来推送数据和检索数据。

我被困在这里。我不知道从哪里开始?有人让我从webconnector开始。我不知道其他web服务是否有URL,我们需要将数据推送到该URL,他们将完成剩下的工作。这是一样的吗?或者我需要遵循的任何其他流程?

所以请那里的任何人帮助我吗?我想知道完整的过程,如果在PHP中有相同的示例代码可用。

要求: 1.我的应用程序在Filemaker中。 2. FIlemaker将数据发送到PHP文件。 2.然后PHP文件将数据(以QBXML格式)发送到Quickbooks桌面应用程序。

请帮帮我

由于

3 个答案:

答案 0 :(得分:3)

这是PHP QuickBooks Library,它完全符合您的要求。

您应该按照QuickBooks PHP Web Connector quick-start guide开始使用。您需要构建应用程序,以便PHP脚本可以接收数据,将其临时存储在数据库(MySQL等)中,然后Web连接器可以从那里获取发往QuickBooks的数据。

Web连接器与标准Web服务略有不同,它以一种向后的方式工作 - Web连接器将调用您的PHP Web服务而不是调用它。

有一个overview of how the Web Connector works over here

您应该参考此脚本(如上面的快速入门指南):

你最终会编写函数来生成类似这样的qbXML请求:

<?php

/**
 * Example Web Connector application
 * 
 * This is a very simple application that allows someone to enter a customer 
 * name into a web form, and then adds the customer to QuickBooks.
 * 
 * @author Keith Palmer <keith@consolibyte.com>
 * 
 * @package QuickBooks
 * @subpackage Documentation
 */

/**
 * Generate a qbXML response to add a particular customer to QuickBooks
 */
function _quickbooks_customer_add_request($requestID, $user, $action, $ID, $extra, &$err, $last_action_time, $last_actionident_time, $version, $locale)
{
        // Grab the data from our MySQL database
        $arr = mysql_fetch_assoc(mysql_query("SELECT * FROM my_customer_table WHERE id = " . (int) $ID));

        $xml = '<?xml version="1.0" encoding="utf-8"?>
                <?qbxml version="2.0"?>
                <QBXML>
                        <QBXMLMsgsRq onError="stopOnError">
                                <CustomerAddRq requestID="' . $requestID . '">
                                        <CustomerAdd>
                                                <Name>' . $arr['name'] . '</Name>
                                                <CompanyName>' . $arr['name'] . '</CompanyName>
                                                <FirstName>' . $arr['fname'] . '</FirstName>
                                                <LastName>' . $arr['lname'] . '</LastName>
                                        </CustomerAdd>
                                </CustomerAddRq>
                        </QBXMLMsgsRq>
                </QBXML>';

        return $xml;
}

答案 1 :(得分:1)

看看这个 - https://github.com/jewelhuq/quickbook-desktop-connection-php。 上次检查是在 2021 年。尝试使用 consolibyte,但没有奏效。所以新建了一个库。

答案 2 :(得分:-1)


Intuit还有一个用于QuickBooks API v3的PHP SDK。 https://developer.intuit.com/docs/0025_quickbooksapi/0055_devkits

问候 震动