我开发的网站有一项新要求,可以从国家气象局获取天气数据。他们有很多关于如何使用SOAP获取数据并在浏览器中显示它的信息,但我们需要做的是使用cron作业以特定的时间间隔获取数据,然后将数据解析到数据库中
编写将运行XSLt并将xml记录解析为SQL查询的PHP代码没有问题,但我不知道如何使用SOAP处理这个问题(我从未使用过它。)我是否获取数据通过SOAP请求,将其保存到我的Web服务器上的XML文件中,然后针对它运行XSLt?或者还有其他方法可以解决这个问题吗?
答案 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的肥皂支持没有很好的记录。