如何从多个网站数据库中获取数据并将其显示在主网站中? [关闭]
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从多个网站数据库中获取数据并将其显示在主网站中? [关闭]相关的知识,希望对你有一定的参考价值。
让我们考虑我有3个不同的网站,分别有3个不同的部门,不同的数据库,服务器等。
此外,我还有一个主网站,我想从这三个网站获取一些数据并在主网站上显示。
例如。在我的主网站,如果我想获得所有用户,那么它应该查询3个不同的网站中的每一个,获取内容并在我的主网站上显示它。
我应该采用什么方法来实现这一目标?
我不是要求代码和查询。我只想知道这个方法。
答案
对于此结构,最好能够创建用于执行查询的集中式REST API。
例如,使api.yourdomain.com/query.php接收您的请求(?mode = getusers&user = 33)并返回用户数据。
这样,当您即将修改SQL文件时,您将知道在哪里查找。它将不那么复杂,稍后您可以扩展此REST API以支持更多查询或缓存。
另一答案
有两种方法
- 后端:使用cURL(cURL是一个允许您在PHP中发出HTTP请求的库。)。
- 前端:使用Ajax Call或Fetch请求(AJAX代表异步javascript和XML。)一旦加载页面执行ajax调用以获取数据。
最好的方法是在后端使用cURL调用。
有关cURL的更多信息,请访问qazxsw poi
另一答案
您甚至可以使用一个sql从三台服务器获取所有数据,但更好的方法是使用json或rest等webservice,因为每个网站都可能更改
以上是关于如何从多个网站数据库中获取数据并将其显示在主网站中? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何从AWS Lambda检索数据并将其显示在AWS S3托管的静态网站上?
如何使用python和beautifulsoup4循环抓取网站中多个页面的数据