我是Perl中的新手。 我有一個運行在http:// localhost:19000的JSON-RPC服務器,我需要調用checkEmail()方法。Perl - 使用JSON :: RPC :: Client時出現'不是HASH參考'錯誤
use JSON::RPC::Client;
my $client = new JSON::RPC::Client;
my $url = 'http://localhost:19000';
my $callobj = {
method => 'checkEmail',
params => [ '[email protected]' ],
};
my $res = $client->call($url, $callobj);
if($res) {
if ($res->is_error) {
print "Error : ", $res->error_message;
}
else {
print $res->result;
}
}
else {
print $client->status_line;
}
當我嘗試啓動它,它告訴如下:
perl ./check_ac.pl
Not a HASH reference at /usr/local/share/perl/5.10.1/JSON/RPC/Client.pm line 193.
UPD:
全堆棧跟蹤:
perl -MCarp::Always ./check_ac.pl
Not a HASH reference at /usr/local/share/perl/5.10.1/JSON/RPC/Client.pm line 193
JSON::RPC::ReturnObject::new('JSON::RPC::ReturnObject', 'HTTP::Response=HASH(0x9938d48)', 'JSON=SCALAR(0x96f1518)') called at /usr/local/share/perl/5.10.1/JSON/RPC/Client.pm line 118
JSON::RPC::Client::call('JSON::RPC::Client=HASH(0x944a818)', 'http://localhost:19000', 'HASH(0x96f1578)') called at ./check_ac.pl line 11
使用'perl -MCarp :: Always ./check_ac。pl'來獲得一個完整的堆棧跟蹤和一個關於代碼中問題出現的更好的線索。 – mob
它說「無法找到鯉魚/ Always.pm」。我已經嘗試使用MCarp :: Always安裝它,但無法找到 –
嘗試安裝Carp :: Always,而不是MCarp :: Always。 -M只是意味着從命令行使用「。 – gpojd