Maj*_*ons 5 php quickbooks e-commerce
我的任务是为一家小型本地企业提供电子商务解决方案.我的客户使用Intuit/Quickbooks销售点软件.我刚刚发现Intuit有一系列允许互操作性的PHP 5+类(链接可能会偶然发现其他任何人:https://code.intuit.com/sf/sfmain/do/viewProject/projects.php_devkit).
该网站将托管在共享主机上,因此这两个系统完全分开.她的桌面确实可以上网.
所以,我的问题:
付款处理将通过Stripe(http://www.stripe.com)处理.这实际上只适用于库存/订单同步.
最好的选择是QuickBooks Web连接器,以及您提到的那组PHP类.请参阅下面的具体评论:
我刚刚发现Intuit有一系列允许互操作性的PHP 5+类(链接可能会偶然发现其他任何人:https://code.intuit.com/sf/sfmain/do/viewProject/projects.php_devkit).
值得注意的是,该库不是由Intuit开发的(免责声明 - 我是该库的开发者).Intuit托管我们的Subversion存储库,但我们是一个独立的公司,Intuit没有贡献实际的PHP代码.Intuit仅提供基于Windows COM的API,我们提供实际的PHP组件,以便您可以通过Web连接器从远程服务器与QuickBooks通信,而无需使用COM.
我们有关QuickBooks集成维基的大量信息可能会有所帮助 - 特别是QuickBooks与PHP部分的集成以及QuickBooks Web Connector的概述.
考虑从您发布的链接中获取最新的每晚构建,并查看此文件:*docs/example_web_connector_point_of_sale.php
它说明了PHP和QuickBooks销售点之间的数据交换.
该网站将托管在共享主机上,因此这两个系统完全分开.她的桌面确实可以上网.
这^^^很好,是一个典型的场景.这正是Web Connector的设计目标.Web连接器本质上充当PHP SOAP服务和QuickBooks本身之间的"哑代理" - 它通过HTTP(S)将来自PHP应用程序的消息转发到QuickBooks.
有没有办法让我通过卷曲连接到她的桌面?
没有卷曲,没有(虽然你可以建立一个......但为什么重新发明轮子?).Web连接器是基于SOAP的,但是您的PHP组件将是SOAP服务器的一半,而不是SOAP客户端的一半.
如果是这样,如果我无法在主机上创建VPN,有没有办法安全地执行此操作?
Web连接器可以通过HTTPS使用SSL,以确保数据在网络传输过程中的安全性.
现在我考虑一下,有没有我可以使用的VPN服务?
只需购买SSL证书,就更容易了.:-)
我应该注意的任何其他安全事项?
不仅仅是您可以在Stackoverflow上的其他地方找到的典型Web应用程序安全准则.
如果您要同步到Quickbooks等系统,请不要实时进行,请在批量处理中执行此操作,该程序可以恢复桌面关闭,蹩脚的办公室互联网(与数据中心相比)缓慢或沮丧等
这个^^^是很好的建议,正是Web连接器的工作原理.
如果您需要实时,桌面上运行的Quickbooks不是您的选择.
事实上,如果你需要实时,QuickBooks 期间不是要走的路.QuickBooks是一款出色的中小型企业会计软件......但速度慢且不够可靠,无法实现一致的实时通信.随着中说...你在说什么不要求实时通信,所以这不应该打扰你.
批量订单不是问题,但是如何使批处理过程具有弹性?
PHP代码使用具有状态的队列,因此您可以跟踪已处理的内容,未处理的内容,作为响应从QuickBooks返回的内容("成功添加客户!"与"Ooops,未能添加客户")因为......"),QuickBooks会抛出什么错误消息等,然后对您的代码做出适当的反应,或者手动.
您不需要cron - Web Connector可以安排运行,它会将所有错误和大量其他信息传回给您,以便您可以处理错误,发出警告,构建报告以向人们展示什么失败/成功等等