2011-02-18 74 views
0

我開發的一個站點有一個新的要求,即從國家氣象服務獲取天氣數據。他們有很多關於如何使用SOAP獲取數據並將其顯示在瀏覽器中的信息,但我們需要做的是使用cron作業以特定間隔獲取數據,然後將數據解析到數據庫中。SOAP入門

我沒有問題編寫PHP代碼,它將運行XSLt並將xml記錄解析到SQL查詢中,但我不知道如何使用SOAP處理此問題(我從未使用過)。數據通過SOAP請求,將其保存到我的Web服務器上的XML文件,然後運行XSLt對付?或者還有其他方法可以解決這個問題嗎?

+2

你必須使用PHP嗎?有其他選擇嗎? – 2011-02-18 21:32:51

回答

1

對於Web服務調用,HTTP響應負載將包含封裝應用程序響應的SOAP信封。
基本上整個HTTP響應是XML,SOAP部分和應用程序數據。

<soap> 
    <header></header><!--Optional--> 
    <body> 
     <applicationData> 
     </applicationData> 
    </body> 
</soap> 

所以,你只需要得到body的孩子有一個封裝應用程序數據爲您服務,工作在此的XML片段。
每個WS-Profile BP規範只能有一個body的子元素。
希望這可以幫助