使用PHP集成Quickbooks桌面应用程序


Integration of Quickbooks desktop application using PHP

我是QuickBooks的新手。我想使用它的桌面应用程序(QuickBooks Point Of Sales Point Of Sale QBXML v12 SDK)使用PHP。但是我正在获得有关如何通过PHP集成相同的文档。

谁能告诉我是否有可能通过PHP集成QuickBooks桌面应用程序。如果是,请指导我或提供一些我可以遵循的好文件。

谢谢

如果你使用GitHub上的QuickBooks PHP DevKit,这很容易做到。

您需要首先遵循 QuickBooks PHP 快速入门指南,除非它说要使用:

  • 文档/example_web_connector.php

请改用 GitHub 存储库中的此脚本:

  • example_web_connector_point_of_sale.php

以下是阅读本文其余部分时参考的 GitHub 链接:

  • https://github.com/consolibyte/quickbooks-php/blob/master/docs/example_web_connector_point_of_sale.php

该示例将引导您了解如何从 PHP 应用程序在 QuickBooks 销售点中创建客户。当你决定要做其他更复杂的事情时,你可以举这个例子并在此基础上进行构建。

您需要参考 QuickBooks OSR 以获取 qbXML 参考。选择OSR左侧菜单上的"POS"选项,然后使用"选择消息"下拉菜单和"XML Ops"选项卡查看可以发送到QuickBooks的XML。对于要在 QuickBooks 销售点中执行的每种不同类型的操作,您将添加新的请求和响应函数,如我上面链接的文档/example_web_connector_point_of_sale.php脚本所示。例如,你最终会写一堆XML生成函数,看起来像这样:

/**
 * Generate a qbXML request for QuickBooks Point of Sale
 */
function _quickbooks_pos_customer_add_request($requestID, $user, $action, $ID, $extra, &$err, $last_action_time, $last_actionident_time, $version, $locale)
{
        // We're just testing, so we'll just use a static test request:
        $xml = '
                <?xml version="1.0" encoding="utf-8"?>
                <?qbposxml version="3.0"?>
                <QBPOSXML>
                        <QBPOSXMLMsgsRq onError="stopOnError">
                                <CustomerAddRq>
                                        <CustomerAdd>
                                                <CompanyName>ConsoliBYTE, LLC</CompanyName>
                                                 ...
                                        </CustomerAdd>
                                </CustomerAddRq>
                        </QBPOSXMLMsgsRq>
                </QBPOSXML>';
        return $xml;
}

您可能还想下载Intuit的SDK,其中包含一个PDF,其中包含与您要执行的操作相关的大量有用(如果有点难以导航/搜索)信息。