我正在尝试使用已经存在且完美运行的Web服务.在阅读了许多教程和示例之后,我终于设法从服务器获得了答案:
服务器无法处理请求.你调用的对象是空的
WS只允许您从NT登录中获取和ID(一个字符串参数,一个字符串答案).
这是我的perl脚本:
#!perl -w
use strict;
use warnings;
use LWP::UserAgent;
use SOAP::Lite on_action => sub { "$_[0]$_[1]"; };
use LWP::Debug; LWP::Debug::level('+'); SOAP::Lite->import(+trace => 'all');
#use SOAP::Lite +trace => 'debug';
#sub SOAP::Transport::HTTP::Client::get_basic_credentials { return ('user' => 'pwd') };
use Data::Dumper;
my $var = SOAP::Data->new(name => 'NTLogin', value => "1234", type =>'s:string');
my $resultLogin = SOAP::Lite
-> uri('http://xxxxx')
-> proxy('http://yyyyy/zzzzz/directory.asmx')
-> on_action( sub { join '/', @_ } )
-> GetUIDFromNTLogin($var);
print "lets test it...\n\n";
print $resultLogin;
print "\nresult():\n";
print …Run Code Online (Sandbox Code Playgroud)