簡體   English   中英

如何使用 - php 從另一台服務器獲取數據

[英]How to get data from another server using - php

這個問題的標題並沒有清楚地解釋我在尋找什么,但我在下面的問題可以。 所以請閱讀,如果可能的話給我一個更好的解決方案。

我正在開發什么:我正在使用 Codeignitor 開發一個 IMS(查詢管理系統)應用程序。

IMS究竟是做什么的:它從不同的網站收集用戶提交的數據,並將其顯示在IMS個性化賬戶系統上。

我陷入困境的地方:有很多方法可以從其他服務器收集數據,它可以是直接發布到 IMS 服務器的方法,或者 IMS 從源服務器讀取基於 json/xml 的數據以獲取數據等。但是我的這里的問題是如何在不丟失任何用戶提交的情況下從源獲取 100% 的數據?

100% 我的意思是...

喜歡:如果我使用直接發布方法從源服務器收集數據:-

*當用戶從源服務器提交數據時,如果IMS服務器宕機了怎么辦?

喜歡:如果我使用 json 或 XML 方法從源服務器獲取數據:-

*我可能必須在每台服務器上創建數據庫才能工作,因此基於 API 的解決方案將是一個徹底的失敗。

我希望我的問題很清楚。

請讓我知道上述場景的替代和最佳解決方案是什么。

問候法赫德

您可以使用curl從網站上抓取數據。 您可能還需要一個domparser來閱讀內容

示例PHP中的cURL是什么?

如果您已經知道要使用哪些URL來獲取數據,是否可以在應用程序端使用數據庫存儲URL並關聯使用哪種方法來檢索數據? 這樣您就可以創建一個模型,並且每種方法都將具有自己的功能。 例如$ this-> model-> xml()或$ this-> model-> post等。

使用 API 使用 url 從另一台服務器獲取數據。

// 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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM