我的任务是为当地的小型企业提供电子商务解决方案。我的客户使用Intuit/Quickbook销售点软件。我刚刚发现Intuit有一系列允许互操作性的PHP类(其他可能会遇到这种情况的链接: 5+ )。
该网站将托管在共享主机,因此这两个系统是完全分开的字面意思。她的台式机确实可以上网。
所以,我的问题是:
付款处理将通过Stripe (http://www.stripe.com)处理。这实际上只是为了库存/订单同步。
发布于 2012-10-11 12:33:47
最好的选择是,以及您提到的一组QuickBooks类。以下是我的具体评论:
我刚刚发现Intuit有一系列允许互操作性的PHP类(其他可能会遇到这种情况的链接: 5+ )。
值得注意的是,这个库不是由Intuit开发的(免责声明--我是该库的开发人员)。Intuit托管了我们的Subversion存储库,但是我们是一家独立的公司,Intuit并不对实际的PHP代码做出贡献。Intuit只提供基于Windows的API,我们提供实际的PHP组件,这样您就可以通过Web从远程服务器与QuickBooks对话,而无需使用COM。
我们有大量关于我们的QuickBooks集成维基的信息,这可能是有帮助的--特别是QuickBooks与PHP部分的集成和这个QuickBooks网络连接器概述。
考虑从您发布的链接中获取最新的夜间构建,并查看以下文件:*docs/示例_web_连接器_point_of_sale.php
阐述了Point与QuickBooks销售点之间的数据交换。
该网站将托管在共享主机,因此这两个系统是完全分开的字面意思。她的台式机确实可以上网。
这^很好,是一个典型的场景。这正是网络连接器设计的目的。Web本质上充当PHP服务和QuickBooks本身之间的“哑代理”--它通过HTTP(S)将来自PHP应用程序的消息转发到QuickBooks。
有没有办法让我通过卷发连接到她的桌面上?
不是和卷,不(虽然你可以造一个..。但为什么要重新发明轮子呢?)Web连接器是基于SOAP的,但是PHP组件将是SOAP服务器的一半,而不是SOAP客户端的一半。
如果是这样的话,如果我不能在我的主机上创建一个VPN,我是否有办法安全地这样做呢?
Web连接器可以通过HTTPS使用SSL来保证数据在网络传输过程中的安全。
现在我想一想,有什么VPN服务我可以用吗?
只要买一个SSL证书,就更容易了。:-)
还有其他我应该注意的安全问题吗?
除了典型的web应用程序安全准则之外,您还可以在Stackoverflow的其他地方找到它们。
如果你要同步到像Quickbook这样的系统,不要实时地进行,要在一个批处理过程中进行,这样的过程可以适应诸如她的桌面被关闭、糟糕的办公网络(与数据中心相比)缓慢或下降等问题。
这^是一个很好的建议,也正是Web连接器的工作方式。
如果您需要实时,在桌面上运行Quickbook并不是一条路。
事实上,如果你需要实时的话,QuickBooks周期是不可行的.QuickBooks是一个中小型企业会计软件。但速度慢,不够可靠,无法进行持续的实时交流。这么说..。你所说的不需要实时沟通,所以这不应该打扰你。
批量处理订单并不是问题,但我如何才能使批处理过程具有弹性?
PHP代码使用具有状态的队列,这样您就可以跟踪处理了什么、没有处理什么、从QuickBooks获得了什么作为响应(“成功添加了一个客户!”)与"Ooops,因为.没能添加一个客户“)、QuickBooks抛出的错误消息等等,然后用您的代码或手动做出适当的反应。
您不需要cron --可以安排Web连接器运行,它会将所有错误和大量其他信息转回给您,这样您就可以处理错误、发送警告、构建报告以向人们展示哪些失败/成功,等等。
https://stackoverflow.com/questions/12809721
复制相似问题