perl SOAP :: Lite代理身份验证

时间:2013-03-26 12:48:25

标签: perl soap wsdl

我正在尝试使用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方法。

任何帮助都会被贬低。

此致

1 个答案:

答案 0 :(得分:2)

据我所知,

SOAP::Lite无法使用WSDL。

如果您想使用SOAP::Lite,您需要自己阅读WSDL,并找出用于$url2的正确值

或者你可以看看构建一个基于XML::Compile的客户端,它可以处理WSDL并允许你根据它调用服务。