我開發的一個站點有一個新的要求,即從國家氣象服務獲取天氣數據。他們有很多關於如何使用SOAP獲取數據並將其顯示在瀏覽器中的信息,但我們需要做的是使用cron作業以特定間隔獲取數據,然後將數據解析到數據庫中。SOAP入門
我沒有問題編寫PHP代碼,它將運行XSLt並將xml記錄解析到SQL查詢中,但我不知道如何使用SOAP處理此問題(我從未使用過)。數據通過SOAP請求,將其保存到我的Web服務器上的XML文件,然後運行XSLt對付?或者還有其他方法可以解決這個問題嗎?
我開發的一個站點有一個新的要求,即從國家氣象服務獲取天氣數據。他們有很多關於如何使用SOAP獲取數據並將其顯示在瀏覽器中的信息,但我們需要做的是使用cron作業以特定間隔獲取數據,然後將數據解析到數據庫中。SOAP入門
我沒有問題編寫PHP代碼,它將運行XSLt並將xml記錄解析到SQL查詢中,但我不知道如何使用SOAP處理此問題(我從未使用過)。數據通過SOAP請求,將其保存到我的Web服務器上的XML文件,然後運行XSLt對付?或者還有其他方法可以解決這個問題嗎?
對於Web服務調用,HTTP響應負載將包含封裝應用程序響應的SOAP信封。
基本上整個HTTP響應是XML,SOAP部分和應用程序數據。
<soap>
<header></header><!--Optional-->
<body>
<applicationData>
</applicationData>
</body>
</soap>
所以,你只需要得到body
的孩子有一個封裝應用程序數據爲您服務,工作在此的XML片段。
每個WS-Profile BP規範只能有一個body
的子元素。
希望這可以幫助
我不是PHP專家,但下面是一個簡單的教程,用於編寫PHP中的Soap服務器和客戶端。我想你會使用命令行界面運行PHP腳本。
http://onlamp.com/pub/a/php/2007/07/26/php-web-services.html?page=2
但是,如果你正在運行一個cron作業,其他語言可能會更好。 PHP的soap支持沒有很好的記錄。
你必須使用PHP嗎?有其他選擇嗎? – 2011-02-18 21:32:51