我爱Aspx >> Asp.Net >> 简单对象访问协议:SOAP的应用(转)<SOAP-ENV:Body>
<namesp1:HelloWorld xmlns:namesp1="World"/>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
你可以在这个XML文件中很清楚地看见封包与主体(body)开始的地方:HelloWorld 函数是在 body 里面被呼叫的。在该行叙述中,命名空间(namespace)属性的值就是我们要呼叫的函数的名称,而XML命名空间(XML namespace)属性的值就是该函数所隶属的对象类别的名称。在这个例子里面,我们呼叫了World对象类别的 HellowWorld 函数。当我们要呼叫 GoodByeWorld 函数的时候,大部分内容都不需修改,只要将 body 的部分稍作修改即可:
<SOAP-ENV:Body>
<namesp2:GoodByeWorld xmlns:namesp2="World">
<c-gensym9 xsi:type="xsd:string">cruel</c-gensym9>
</namesp2:GoodByeWorld>
</SOAP-ENV:Body>
由于SOAP本身是通过HTTP通讯协议来传递,因此我们可以直接利用Perl本身提供的Web服务器相关功能。首先编写一个简单的CGI程序,这个程序会把接收到的请求传递给我们之前写好的World类别,并且把SOAP产生的响应信息回传给浏览器。在开始执行之前请别忘记确认你的服务器支持CGI程序,并且要把该程序的权限设定为允许执行。下面这个CGI程序会接收SOAP请求,并且传递给我们之前写好的World类别:
#!/usr/bin/perl
use SOAP::Transport::HTTP;
use World;
SOAP::Transport::HTTP::CGI
Ҷƪл˵?
从Web Services中访问服务器变量[05-28]
测试 XML Web 服务和应用程序(自..[05-28]
Create and Control Windows Ser..[05-28]
Create and Control Windows Ser..[05-28]
Create and Control Windows Ser..[05-28]
Create and Control Windows Ser..[05-28]
Consuming a Webservice Part 2 ..[05-28]
Creating a Webservice Part 1 o..[05-28]
一个用webservice behavior实现的..[05-28]
加强 WEB SERVICE 的安全性[05-28]