【问题标题】:How do I fetch data from my multiple websites databases and display it in main website? [closed]如何从我的多个网站数据库中获取数据并将其显示在主网站上? [关闭]
【发布时间】:2019-02-13 09:38:08
【问题描述】:

假设我有 3 个独立的网站,用于 3 个不同的部门,具有不同的数据库、服务器等。

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

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

我应该使用什么方法来实现这一点?

我不是要代码和查询。我只想知道方法。

【问题讨论】:

  • "在我的主数据库中" 为什么你使用主数据库,而你使用的是其他 3 个数据库来查询结果?
  • 其他两个网站的数据需要登录才能观看吗?
  • 对不起,我只想在我的主网站上显示它
  • @DrJManish 是的,您需要登录才能从其他网站获取数据
  • 然后是的,你可以做到......使用主网站的数据库>>让用户登录>>在每个页面的顶部...检查用户是否登录>>然后从其他两个网站获取数据以显示在这些页面上.....

标签: php json database laravel-5 architecture


【解决方案1】:

有两种方法

  1. 后端: 使用 cURL(cURL 是一个库,可让您制作 HTTP PHP 中的请求。)。
  2. 前端: 使用 Ajax Call 或 Fetch 请求(AJAX 代表 异步 JavaScript 和 XML。)一旦页面加载,执行 ajax 调用 获取数据。

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

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

【讨论】:

    【解决方案2】:

    你甚至可以使用一个 sql 从三个服务器获取所有数据,但更好的方法是使用 web 服务,例如 json 或 rest,因为每个网站都可能发生变化

    【讨论】:

      【解决方案3】:

      对于这种结构,最好可以创建一个集中的 REST API 来执行查询。

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-27
        相关资源
        最近更新 更多