Web services 开始使用SOAP

Web services 开始使用SOAP,web-services,Web Services,我开发的一个站点对从国家气象局获取天气数据有一个新的要求。他们有很多关于如何使用SOAP获取数据并在浏览器中显示的信息,但我们需要做的是使用cron作业以特定的间隔获取数据,然后将数据解析到数据库中 我可以编写PHP代码来运行XSLt并将xml记录解析为SQL查询,但我不知道如何使用SOAP(我从未使用过SOAP)处理这一问题。我是否通过SOAP请求获取数据,将其保存到web服务器上的xml文件中,然后针对该文件运行XSLt?或者有其他方法来实现这一点吗?对于web服务调用,HTTP响应负载将包

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


我可以编写PHP代码来运行XSLt并将xml记录解析为SQL查询,但我不知道如何使用SOAP(我从未使用过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规范,只能有一个子元素
正文


希望这能有所帮助,我不是PHP专家,但下面是一个用PHP编写Soap服务器和客户端的简单教程。我猜您将使用命令行界面运行PHP脚本


但如果您正在运行cron作业,其他语言可能会更好。PHP的soap支持没有很好的文档记录

你必须使用PHP吗?还有其他选择吗?