Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将Quickbooks桌面应用程序与PHP(web应用程序)集成?_Php_Quickbooks_Intuit Partner Platform_Intuit_Qbxml - Fatal编程技术网

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

如何将Quickbooks桌面应用程序与PHP(web应用程序)集成?,php,quickbooks,intuit-partner-platform,intuit,qbxml,Php,Quickbooks,Intuit Partner Platform,Intuit,Qbxml,在我的应用程序中,我想使用php通过php集成QuickBooks。因此,从一个web服务器(使用PHP),我想调用QuickBooks桌面版应用程序来推送数据和检索数据 我被困在这里了。我不知道从哪里开始?有人让我从webconnector开始。我想知道,就像其他Web服务有一个URL一样,我们需要将数据推送到该URL,而他们将完成其余的工作。这是一样的吗?或者我需要遵循的任何其他流程 那么,有人能帮我吗?我想知道完整的过程,如果有任何样本代码在php中同样可用 要求: 1.我的应用程序在Fi

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

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

那么,有人能帮我吗?我想知道完整的过程,如果有任何样本代码在php中同样可用

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

请帮帮我

谢谢

这是一个能做你想做的事情的方法

您应该按照以下步骤开始。您需要构建您的应用程序,以便PHP脚本能够接收数据,将其临时存储在数据库(MySQL等)中,然后Web连接器可以从那里提取发送给QuickBooks的数据

Web连接器与标准Web服务稍有不同,它以一种向后的方式工作——Web连接器将调用您的PHP 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;
}

Intuit还有一个用于QuickBooks API v3的PHP SDK。

问候
Jarred

你的图书馆太过时了。不支持PDO,结构过于复杂,方法过时。何时需要更新版本?这个问题是关于桌面php api而不是quickbook online。