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 桌面应用程序。
请帮我
谢谢
这是一个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)