我正在尝试使用SOAP :: Lite从perl中使用一些SOAP Web服务。 我的脚本看起来像:
use SOAP::Lite;
my $url1 = http://myUsername:myPassword@myProxyServer:port;
my $url2 = https: //myUsername:myPassword@server.wsdl;
print SOAP::Lite
-> proxy($url1)
-> service($url2)
->myMethod("foo", "bar");
我收到此错误:
服务器描述
https://myUsername:myPassword@server.wsdl
不能 加载:500无法连接http://myUsername:myPassword@myProxyServer:port
。 $ url1和$ url2网址是正确的,wsdl文件中存在myMethod方法。
任何帮助都会被贬低。
此致
答案 0 :(得分:2)
SOAP::Lite
无法使用WSDL。
如果您想使用SOAP::Lite
,您需要自己阅读WSDL,并找出用于$url2
的正确值
或者你可以看看构建一个基于XML::Compile
的客户端,它可以处理WSDL并允许你根据它调用服务。