【发布时间】:2012-10-16 01:38:28
【问题描述】:
我们在 Web 应用程序中使用 Keith Palmer/Consolibyte Solutions' excellent PHP QuickBooks Framework 通过 QuickBooks Web 连接器与 QuickBooks 桌面版通信。我们在代码中使用了QuickBooks_Server 和QuickBooks_Queue,如下所示:
$this->myQBQueue = new QuickBooks_Queue($this->myDSN);
$mappedFunctions = array(
QUICKBOOKS_ADD_CUSTOMER,
QUICKBOOKS_ADD_SALESORDER,
QUICKBOOKS_ADD_SALESRECEIPT,
QUICKBOOKS_QUERY_CUSTOMER,
);
$map = array();
foreach($mappedFunctions as $function) {
$map[$function] = array(
array($this,"quickbooks{$function}Request"),
array($this,"quickbooks{$function}Response"),
);
}
$errmap = array('*' => array($this,'quickbooksErrorHandler'));
$hooks = array(
QUICKBOOKS_HANDLERS_HOOK_LOGINFAILURE => array(
array($this,'quickbooksLoginFailureHook')
),
QUICKBOOKS_HANDLERS_HOOK_LOGINSUCCESS => array(
array($this,'quickbooksLoginSuccessHook')
)
);
$soap_options = array();
$handler_options = array();
$driver_options = array();
$callback_options = array();
$this->myQBServer = new QuickBooks_Server($this->myDSN, $map, $errmap, $hooks, QUICKBOOKS_LOG_NORMAL, QUICKBOOKS_SOAPCLIENT_BUILTIN, QUICKBOOKS_WSDL, $soap_options, $handler_options, $driver_options, $callback_options);
我们现在有一位客户要求我们添加对在线 QuickBooks 的支持。我们仍然可以使用 Keith Palmer 的在线 QuickBooks 框架使用 QuickBooks_Server 和 QuickBooks_Queue,还是我们必须为 QuickBooks 在线部分编写新代码?
【问题讨论】:
-
您是在构建 SaaS 应用程序(例如,允许您的客户将其 QuickBooks 文件连接到您的应用程序,并为您的服务定期收费)还是内部/一次性/自定义仅为您的公司集成?
-
@KeithPalmer 这是一个 SaaS 应用程序,但它没有月费——只是安装费。它是我们电子商务系统的附加组件。我看到你的其他答案表明 IPP 比 qbXML 更好,但由于我们已经构建了一个完整的 qbXML/WebConnector 应用程序并且 IPP 需要按月付费,所以我认为切换到 IPP 会更困难......
标签: php quickbooks quickbooks-online