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

iq0todco  于 2023-01-24  发布在  PHP
关注(0)|答案(4)|浏览(176)

在我的应用程序中,我想使用php通过PHP集成QuickBooks。所以从一个Web服务器(使用PHP),我想调用QuickBooks桌面版应用程序来推送数据和检索数据。
我被困在这里了。我不知道从哪里开始?有人让我从webconnector开始。我想知道像其他web服务有一个url,我们需要把数据推到那个url,他们会做剩下的事情。这是一样的吗?或者我需要遵循的任何其他过程?
所以,请请任何人可以帮助我吗?我想知道的完整过程,如果任何样本代码可用于相同的PHP。
要求:1.我的应用程序在Filemaker中。2. Filemaker将数据发送到PHP文件。2.然后PHP文件将数据(以QBXML格式)发送到QuickBooks桌面应用程序。
请帮帮我
谢谢

plicqrtu

plicqrtu1#

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

g52tjvyc2#

看看这个-https://github.com/jewelhuq/quickbook-desktop-connection-php。最后一次检查是在2021年。尝试使用consolibyte,但没有工作。所以做了一个新的库。

zsbz8rwp

zsbz8rwp3#

提供的正确答案不再正确,Quickbooks现在有一个API来代理quickbooks和php之间的交易。本次更新[2023-01-22]
https://developer.intuit.com/app/developer/qbo/docs/get-started

pbossiut

pbossiut4#

Intuit也有一个用于QuickBooks API v3的PHP SDK。https://developer.intuit.com/docs/0025_quickbooksapi/0055_devkits
问候贾雷德

相关问题