SOAP入门

时间:2011-02-18 21:27:15

标签: web-services

我开发的网站有一项新要求,可以从国家气象局获取天气数据。他们有很多关于如何使用SOAP获取数据并在浏览器中显示它的信息,但我们需要做的是使用cron作业以特定的时间间隔获取数据,然后将数据解析到数据库中

编写将运行XSLt并将xml记录解析为SQL查询的PHP代码没有问题,但我不知道如何使用SOAP处理这个问题(我从未使用过它。)我是否获取数据通过SOAP请求,将其保存到我的Web服务器上的XML文件中,然后针对它运行XSLt?或者还有其他方法可以解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

对于Web服务调用,HTTP响应有效内容将包含封装应用程序响应的SOAP信封 基本上整个HTTP响应是XML,SOAP部分和应用程序数据。

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

所以你只需要让body的孩子拥有封装你服务的应用程序数据的xml片段并对此进行处理。
每个WS-Profile BP规范只能有{1}个子元素 希望这有助于

答案 1 :(得分:0)

我不是PHP专家,但以下是在PHP中编写Soap服务器和客户端的简单教程。我猜你会使用命令行界面运行PHP脚本。

http://onlamp.com/pub/a/php/2007/07/26/php-web-services.html?page=2

但是如果你正在运行一个cron工作,其他语言可能会更好。 PHP的肥皂支持没有很好的记录。

相关问题