gpt4 book ai didi

PHP MySQL 网站到外部 SQL 系统集成

转载 作者:行者123 更新时间:2023-11-30 23:40:21 24 4
gpt4 key购买 nike

我正在征求一些专家网络开发人员的意见,以找到解决我的问题的最佳方案。

设置

在我的工作中,我负责管理一家基于 osCommerce 的在线商店,该商店具有许多附加功能和调整。这是在 Linux 共享主机上,使用 PHP 和 MySQL 作为其主要技术。

我们正在升级我们的库存和订单系统,该系统基于 Microsoft SQL,在我们网络上的数据服务器(戴尔服务器 PC)上运行。

问题

我想在库存/订单系统和我们的网站之间实现更好的集成,例如获取最新的库存信息、查看价格等。最终目标也是将客户数据链接起来。

我可能的解决方案

我目前在我们的 SBS 服务器上运行 XAMPP 进行开发,我用它来测试新代码,然后再上传到实时站点。

我在这个服务器上写了一个 PHP 文件,它连接到 SQL 服务器并运行各种 SQL 查询,在 $_GET 数组中获取参数,以关联数组的形式检索结果,JSON 编码结果并回显编码字符串。

该网站只是使用类似这样的东西来获取和使用结果:

$result = file_get_contents('http://SBS-SERVER-IP/getinfo.php?partenquiry=' . $cleanStringPartNumber);

if ($result) $stock_info = (array) json_decode($result);

我认为这将是一个不错的解决方案,因为 SQL 的任何登录,即使是 SQL 也不会暴露给网站,所以如果网站遭到破坏,它不应该破坏我们的系统。

我将确保 SQL 服务器的登录名只能访问 SELECT 数据,因为我不想更新/插入/删除任何内容,因为这可能会导致库存/订单系统出现问题。

此外,我正在考虑将结果缓存在某个地方,这样我们的库存/订单系统就不会出现性能问题。

我确信有很多方法可以在两个系统之间传递数据,但我想确保我使用的是安全的解决方案,使用最有效和行业标准的方法来执行此操作。

我看到 cURL、SOAP、XML、JSON 等技术,想知道其中是否有理想的技术。

你有什么想法?

最佳答案

如果可能的话,我会使用 https 在两个服务器之间进行安全通信。您使用哪种技术取决于您和您愿意学习的框架。JSON 是将数据从 a 发送到 b 的最简单方法之一。

SOAP 实际上是 XML,但您不必为 XML 本身操心。使用 SOAP,您可以发送和存储对象。

使用 php 的序列化和反序列化,您也可以转换对象并发送它们,然后将该对象的内容存储到数据库中。

更多的是关于偏好和生产速度。

学习一个新的框架一开始需要一些时间,但之后可以提高您的工作效率。

关于PHP MySQL 网站到外部 SQL 系统集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3837993/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com