未编译的.pl像一条被烫伤的狗一样运行。编译后的版本抛出:
Can't locate object method "simple_request" via package "RPC::XML::Client::new: Unable to get RPC::XML::Parser object" (perhaps you forgot to load "RPC::XML::Client::new: Unable to get RPC::XML::Parser object"?)和代码:
#/usr/bin/perl
use strict;
use RPC::XML;
use RPC::XML::Client;
$VNEURL = "https://" . "$ConfIPHost" . "/api/";
$VNESession = RPC::XML::Client->new("$VNEURL", useragent => [ ssl_opts => {
verify_hostname => 0,
SSL_verify_mode => "SSL_VERIFY_NONE"
} ] );
$VNEAuthCookie = $VNESession->simple_request('login', 2, 0, $ConfIPUser, $ConfIPPass) or die("Failed to log in to IP360.");发布于 2014-08-02 01:51:59
在文档中,作者似乎是这样做的:require RPC::XML; require RPC::XML::Client;
而不是“use”。这将解释为什么它在编译时不会为您运行,因为使用是在编译时评估的。
https://stackoverflow.com/questions/25076874
复制相似问题