如何从多个网站数据库中获取数据并将其显示在主网站中?

时间:2018-09-08 06:17:56

标签: php json database laravel-5 architecture

让我们考虑一下,我有3个不同的网站,分别用于3个不同部门的数据库,服务器等。

我还有一个主网站,我想从这三个网站中获取一些数据并将其显示在主网站中。

例如在我的主要网站上,如果我想吸引所有用户,则它应该查询3个不同的网站中的每一个,获取内容并将其显示在我的主要网站上。

我应该使用哪种方法来实现这一目标?

  

我不要求输入代码和查询。我只想知道这种方法。

3 个答案:

答案 0 :(得分:1)

对于这种结构,最好是制作一个进行查询的集中式REST API。

例如,使api.yourdomain.com/query.php能够接收您的请求(?mode = getusers&user = 33)并返回用户数据。

这样,当您要对SQL文件进行修改时,您将知道要在哪里寻找。它将变得不那么复杂,以后您可以扩展此REST API以支持更多查询或缓存。

答案 1 :(得分:0)

有两种方法

  1. 后端::使用cURL(cURL是一个库,可用于创建HTTP PHP中的请求。)
  2. 前端:使用Ajax调用或提取请求(AJAX代表 异步JavaScript和XML。)一旦页面加载完成,就执行ajax调用 获取数据。

最好的方法是使用cURL调用在后端进行。

有关cURL访问的更多信息,请点击http://php.net/manual/en/book.curl.php

答案 2 :(得分:0)

您甚至可以使用一个sql从三台服务器中获取所有数据,但是更好的方法是使用json或rest之类的网络服务,因为每个网站都可能会更改