我是QuickBooks的新手。我想使用它的桌面应用程序(QuickBooks Point Of Sales Point Of Sale QBXML v12 SDK)使用PHP。但是我正在获得有关如何通过PHP集成相同的文档。
谁能告诉我是否有可能通过PHP集成QuickBooks桌面应用程序。如果是,请指导我或提供一些我可以遵循的好文件。
谢谢
如果你使用GitHub上的QuickBooks PHP DevKit,这很容易做到。
您需要首先遵循 QuickBooks PHP 快速入门指南,除非它说要使用:
- 文档/example_web_connector.php
请改用 GitHub 存储库中的此脚本:
- example_web_connector_point_of_sale.php
以下是阅读本文其余部分时参考的 GitHub 链接:
- https://github.com/consolibyte/quickbooks-php/blob/master/docs/example_web_connector_point_of_sale.php
该示例将引导您了解如何从 PHP 应用程序在 QuickBooks 销售点中创建客户。当你决定要做其他更复杂的事情时,你可以举这个例子并在此基础上进行构建。
您需要参考 QuickBooks OSR 以获取 qbXML 参考。选择OSR左侧菜单上的"POS"选项,然后使用"选择消息"下拉菜单和"XML Ops"选项卡查看可以发送到QuickBooks的XML。对于要在 QuickBooks 销售点中执行的每种不同类型的操作,您将添加新的请求和响应函数,如我上面链接的文档/example_web_connector_point_of_sale.php脚本所示。例如,你最终会写一堆XML生成函数,看起来像这样:
/**
* Generate a qbXML request for QuickBooks Point of Sale
*/
function _quickbooks_pos_customer_add_request($requestID, $user, $action, $ID, $extra, &$err, $last_action_time, $last_actionident_time, $version, $locale)
{
// We're just testing, so we'll just use a static test request:
$xml = '
<?xml version="1.0" encoding="utf-8"?>
<?qbposxml version="3.0"?>
<QBPOSXML>
<QBPOSXMLMsgsRq onError="stopOnError">
<CustomerAddRq>
<CustomerAdd>
<CompanyName>ConsoliBYTE, LLC</CompanyName>
...
</CustomerAdd>
</CustomerAddRq>
</QBPOSXMLMsgsRq>
</QBPOSXML>';
return $xml;
}
您可能还想下载Intuit的SDK,其中包含一个PDF,其中包含与您要执行的操作相关的大量有用(如果有点难以导航/搜索)信息。