2011-02-18 71 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的子元素。
希望这可以帮助