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

swa*_*ahu 3 php quickbooks qbxml intuit-partner-platform

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

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

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

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

请帮我

谢谢

Kei*_*Jr. 5

这是一个PHP QuickBooks 库,它完全可以满足您的需求。

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

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

此处概述了Web 连接器的工作原理

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

您最终将编写函数来生成如下所示的 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;
}
Run Code Online (Sandbox Code Playgroud)

  • 你的图书馆太过时了。不支持PDO,结构过于复杂,方法过时。预计什么时候更新版本? (4认同)