Этот код ruby прекрасно работает:
require 'soap/wsdlDriver'
wsdl_url = 'http://www.weather.gov/forecasts/xml/DWMLgen/wsdl/ndfdXML.wsdl'
proxy = SOAP::WSDLDriverFactory.new(wsdl_url).create_rpc_driver
print proxy.NDFDgen(35.05,-106.65,"glance","2010-11-20T00:00:00","2010-11-20T07:00:00","temp")
Этот код Perl возвращает пустую строку:
use SOAP::Lite;
$client = SOAP::Lite->new(proxy => "http://www.weather.gov/forecasts/xml/DWMLgen/wsdl/ndfdXML.wsdl");
$som = $client->call("NDFDgen", 35.05,-106.65,"glance","2010-11-20T00:00:00","2010-11-20T07:00:00","temp");
die $som->fault->{ faultstring } if ($som->fault);
print $som->result, "\n";
Пожалуйста, скажите, почему? (код Perl - это почти прямое копирование / вставка из "perldoc SOAP :: Lite").