我开发的一个站点有一个新的要求,即从国家气象服务获取天气数据。他们有很多关于如何使用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