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

标签 php sql mysql integration

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

设置

在我的工作中,我负责管理一家基于 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/

相关文章:

php - 有什么方法可以在 PHP 中安全地重新声明一个类?

php - 确保上传的文件是 PHP 中的图像

php - 从 mysql 查询 php 创建数组

MySQL按产品id查询价格变化量

mysql - 我需要在此 SQL 指令中添加什么来过滤某些项目?

php - 使用 Laravel 5.3 和 Codeigniter 的多数据库设计应用程序

java - 无法从上下文中获取有效的数据源。获取连接 URL '' 异常的 'null'

PHP - 将由 CSV 制成的二维数组重新格式化为适合 MYSQL 导入的模式

php - 从数据库中删除 ID

java - 查询多对多关系中某个值的总和