我正在寻求一些专业的web开发人员的意见,作为我的问题的最佳解决方案。
设置
在我的工作中,我负责一个网上商店,它是基于osCommerce的,有许多额外的功能和调整。这是在Linux共享主机上,使用PHP和MySQL作为它的主要技术。
我们正在升级我们的库存和订单系统,该系统基于Microsoft SQL,在我们网络上的数据服务器(戴尔服务器PC)上运行。
问题所在
我希望在库存/订单系统和我们的网站之间实现更好的集成,例如获得最新的库存信息,检查价格等。最终的目标是将客户数据联系起来。
我可能的解决方案
我目前在我们的SBS服务器上运行XAMPP进行开发,在上传到实时站点之前,我使用它来测试新代码。
我已经在这个服务器上编写了一个PHP文件,它连接到SQL server并运行各种SQL查询,接受$_GET数组中的参数,以关联数组的形式检索结果,对结果进行JSON编码并回显编码后的字符串。
该网站只是使用类似这样的东西来获取和使用结果:
$result = file_get_contents('http://SBS-SERVER-IP/getinfo.php?partenquiry=‘.$cleanStringPartNumber);
if ($result) $stock_info =(数组) json_decode($result);
我认为这将是一个很好的解决方案,因为SQL的任何登录,即使它是SQL不会暴露在网站上,所以如果网站被攻破,它不应该危害我们的系统。
我将确保SQL服务器的登录只能访问选择数据,因为我不想更新/插入/删除任何内容,因为这可能会导致库存/订单系统出现问题。
此外,我正在考虑将结果缓存到某个地方,这样我们的库存/订单系统就不会遇到性能问题。
我确信有许多方法可以在两个系统之间传递数据,但我希望确保我使用的解决方案是安全的,使用最有效和行业标准的方法来实现这一点。
我看到了诸如cURL、SOAP、XML、JSON等技术,我想知道这些技术中是否有理想的。
你的想法是什么?
发布于 2010-10-01 11:02:53
如果可能的话,我会使用https在两个服务器之间进行安全的通信。您使用哪种技术取决于您和您愿意学习的框架。JSON是将数据从a发送到b的最简单的方法之一。
SOAP实际上是XML,但是您不必担心XML本身。使用SOAP,您可以发送和存储对象。
使用php的序列化和反序列化,你也可以转换对象并发送它们,然后将该对象的内容存储到数据库中。
这更多的是关于偏好和生产速度。
学习一个新的框架首先需要一些时间,但之后会让你的工作效率更高。
https://stackoverflow.com/questions/3837993
复制相似问题