-1

我是 QuickBooks 的新手。我想通过 PHP 使用它的桌面应用程序(QuickBooks Point Of Sale QBXML v12 SDK)。但是我得到了如何通过 PHP 集成的任何文档。

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

谢谢

4

1 回答 1

2

如果您使用来自 GitHub的QuickBooks PHP DevKit ,这很容易做到。

您需要按照QuickBooks PHP 快速入门指南开始,除非它说要使用:

  • 文档/example_web_connector.php

而是使用 GitHub 存储库中的此脚本:

  • example_web_connector_point_of_sale.php

这是一个 GitHub 链接,供您在阅读本文其余部分时参考:

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

您需要参考QuickBooks OSR以获取 qbXML 参考。选择 OSR 左侧菜单中的“POS”选项,然后使用“Select Message”下拉菜单和“XML Ops”选项卡查看可以发送到 QuickBooks 的 XML。对于您希望在 QuickBooks 销售点中执行的每种不同类型的操作,您将添加一个新的请求和响应函数,如我上面链接到的 docs/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,其中包含与您正在尝试做的事情相关的绝对大量有用的(如果有点难以导航/搜索)信息。

于 2013-10-16T12:47:47.667 回答