2011-06-23 58 views
1

我有一個網站,它將充當所有信息的主要存儲,並且將具有SSL證書。然後,我有大約10個衛星站點需要定期(從cron腳本),但也需要能夠在他們自己和主站點之間交換數據。所以基本上衛星站點需要能夠將數據發送到主數據存儲站點,並且主數據存儲站點需要能夠將數據發送到衛星站點。我認爲XML是數據結構,但我不確定如何最好地傳輸它(SOAP,CURL等)任何人有任何想法?在兩個網站之間傳輸xml

我在想也許做一個可以用SOAP調用的API並以這種方式傳輸數據?

所有的網站都是PHP/MySQL的BTW

這聽起來像一個好的計劃?

任何建議非常讚賞感謝

回答

2

這是見仁見智的問題,但SOAP幾乎可以肯定是矯枉過正您的情況。只需使用常規的HTTP GET和POST。客戶端應該發送名稱和值對,指出它需要哪些信息,並以易於在客戶端解析的格式發回數據。如果你對XML感到滿意,可以使用它。如果JSON或CSV更適合您傳輸的數據類型,請改用它。一般來說,我會用最簡單的方法來滿足您的需求,尤其是因爲您不會將服務暴露給外部用戶。

+0

所以在我的cron腳本使用捲曲發佈數據到目標網站,然後解析返回的數據? – geoffs3310

+1

是的,使用curl來請求數據並使用適合的數據格式的函數或庫來解析它。 – Rafe

1

我會建議遵循一個RESTful架構模式。它利用現有的HTTP協議來處理資源。這聽起來像你會做讀取請求,所以你只需要使用GET方法。你可以使用REST框架(tonic很簡單,應該完成這項工作),或者因爲GET的過程非常簡單,只需像正常的PHP請求那樣寫就好,比如向瀏覽器提供HTML。

(當然,如果這只是靜態的數據,你只需要刪除XML文件中的公用文件夾。)