SOAP编程全解析:从客户端到服务器的深入指南
1. SOAP基础通信流程
在标准CGI的使用场景中,SOAP::Lite会向客户端脚本中 proxy() 方法指定的URL发送POST请求。服务器的CGI脚本会从POST请求中提取XML文档,并获取执行函数所需的信息。 uri() 方法的值会被编码在SOAP信封主体中,它会告知请求处理程序应该查找的模块以及要调用的函数名。之后,SOAP::Lite会查找模块和函数(假设请求处理程序已配置为接受该模块和函数组合),执行函数,然后将响应序列化为另一个SOAP信封并发送回客户端。
2. SOAP客户端编程
2.1 传递参数调用远程函数
SOAP不仅能调用简单函数,还能像在普通脚本中调用函数一样向远程函数传递参数。例如,修改 getmessage() 函数,为其提供要问候的人的姓名:
my $request = SOAP::Lite
->uri('http://foodies.mchome.com/Foodies/Conversion')
->proxy('http://foodies.mchome.pri/request.cgi')
->greet('Martin');
2.2 显式调用
显式调用是指通过明确的名称直接访问远程函数,适用于只调用一个函数的脚本。
2.3 自动调用(Autodispatch)
SOAP::Li
超级会员免费看
订阅专栏 解锁全文
1454

被折叠的 条评论
为什么被折叠?



