【问题标题】:How to integrate Quickbooks desktop Application with a PHP(web app)?如何将 Quickbooks 桌面应用程序与 PHP(网络应用程序)集成?
【发布时间】:2013-10-24 06:50:32
【问题描述】:

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

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

所以请那里有人可以帮助我吗?我想知道完整的过程,以及是否有任何示例代码可用于 php.ini 中。

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

请帮帮我

谢谢

【问题讨论】:

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


    【解决方案1】:

    这是一个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;
    }
    

    【讨论】:

    • 你的图书馆太过时了。不支持 PDO,结构过于复杂,方法过时。什么时候可以期待更新版本?
    【解决方案2】:

    看看这个 - https://github.com/jewelhuq/quickbook-desktop-connection-php。 最后一次检查是在 2021 年。尝试使用 consolibyte,但没有成功。于是新建了一个库。

    【讨论】:

      【解决方案3】:


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

      问候 震动

      【讨论】:

      • 这个问题是关于桌面 php api 不是在线快速手册。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-08
      • 2023-01-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多