我在使用最基本的SOAP::Lite示例时遇到了麻烦。
最初,我得到了一个关于版本不匹配的错误,所以我按照this question添加了soapversion('1.2')
。
#!/usr/bin/perl -w
use strict;
use SOAP::Lite;
use Data::Dumper;
my $service = SOAP::Lite->service('https://www.w3schools.com/xml/tempconvert.asmx?WSDL');
$service->soapversion('1.2');
$service->serializer->soapversion('1.2');
my $result = $service->FahrenheitToCelsius('212');
print "result = " . Dumper $result;
我不再得到版本错误,而是得到:result = $VAR1 = 'Error';
1条答案
按热度按时间rlcwz9us1#
我假设你想使用某个服务。如果是这样,你使用
proxy
方法代替service
。请参阅代理文档:代理是客户端将要连接到的服务器或终结点。此方法允许设置终结点沿着传输对象在传递请求时可能需要的任何额外信息。
此方法实际上是SOAP::Transport的代理方法的别名
f2c.pl
perl f2c.pl
显示错误:但是FahrenheitToCelsius服务有一个普遍的问题。