codeigniter 如何使用- php从其他服务器获取数据

tkclm6bt  于 2022-12-07  发布在  PHP
关注(0)|答案(4)|浏览(140)

这个问题的标题没有清楚地说明我在寻找什么,但我下面的问题。所以请阅读,如果可能的话给予我一个更好的解决方案。

**我正在开发的内容:**我正在使用Codeignitor开发IMS(查询管理系统)应用程序。
**IMS的具体功能:**它收集用户从不同网站提交的数据,并将其显示在IMS个性化帐户系统上。
**我遇到的问题:**有很多方法可以从其他服务器收集数据,可以是直接发布到IMS服务器的方法,也可以是IMS从源服务器读取基于json/xml的数据以获取数据等。但我的问题是,如何才能在不丢失任何用户提交的情况下从源获得100%的数据?

  • 我的意思是... *
    **例如:**如果使用直接发布方法从源服务器收集数据:-
  • 当用户从源服务器提交数据时,如果IMS服务器停机怎么办?
    **例如:**如果我使用json或XML方法从源服务器获取数据:-
  • 我可能必须在每个服务器上创建数据库,这样才能正常工作,所以基于API的解决方案将是一个彻底的失败。

我希望我的问题很清楚。
请让我知道什么是上述情况的替代和最佳解决方案。
法赫德问候

hrysbysz

hrysbysz1#

您可以使用curl从网站抓取数据。您可能还需要domparser来读取内容
示例What is cURL in PHP?

gk7wooem

gk7wooem2#

如果你已经知道你要从哪个url中获取数据,你能在应用程序端使用一个数据库来存储url并关联使用什么方法来获取数据吗?这样你就可以创建一个模型,每个方法都是它自己的函数。例如$this-〉model-〉xml()或$this-〉model-〉post等。

j1dl9f46

j1dl9f463#

使用API从另一个服务器获取数据。

swvgeqrz

swvgeqrz4#

// From URL to get webpage contents.
$url = "https://www.wel.org/";
 
// Initialize a CURL session.
$ch = curl_init();
 
// Return Page contents.
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
 
//grab URL and pass it to the variable.
curl_setopt($ch, CURLOPT_URL, $url);
 
$result = curl_exec($ch);
 
echo $result;

相关问题