小编Wil*_*l1v的帖子

Perl/Soap lite:"服务器无法处理请求.对象引用未设置为对象的实例"

我正在尝试使用已经存在且完美运行的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)

perl soap web-services soaplite

8
推荐指数
1
解决办法
6320
查看次数

标签 统计

perl ×1

soap ×1

soaplite ×1

web-services ×1