<?xml version="1.0" encoding="windows-1252"?>
<node id="1005184" title="JSON::RPC::Client Not a HASH reference Error" created="2012-11-22 15:38:07" updated="2012-11-22 15:38:07">
<type id="115">
perlquestion</type>
<author id="1005182">
gpost</author>
<data>
<field name="doctext">
&lt;p&gt;
	

When i call remote 'echo' procedure my call reachs to rpc server, it processes parameters and return value. But response doesnt reach to client. Error:
&lt;/p&gt;
&lt;p&gt;
&lt;code&gt;Not a HASH reference at /usr/share/perl5/JSON/RPC/Client.pm line 193&lt;/code&gt;
&lt;/p&gt;
&lt;p&gt;
Any idea? Code is here:
&lt;/p&gt;
&lt;code&gt;
use LWP::UserAgent;
use JSON::RPC::LWP;
use Net::SSL ();
use JSON::RPC::Client;

$ENV{HTTPS_DEBUG} = 1;
# CA cert peer verification
$ENV{HTTPS_CA_FILE}   = 'ca_file';
$ENV{HTTPS_CA_DIR}    = 'ca_dir';

# Client PKCS12 cert support
$ENV{HTTPS_PKCS12_FILE}     = 'pkcs12 cert';
$ENV{HTTPS_PKCS12_PASSWORD} = 'password';

my $ua = eval { LWP::UserAgent-&gt;new() }
        or die "Could not make user-agent! $@";
$ua-&gt;ssl_opts( verify_hostname =&gt; 0);

print "JSON RPC CONNECTION\n";
my $rpc = JSON::RPC::Client-&gt;new(
  ua =&gt; $ua,
  version =&gt; '2.0'
);
my $result = $rpc-&gt;call( 'https://...', {method=&gt;'echo', params=&gt;['param']});
print $result-&gt;result, "\n";
&lt;/code&gt;</field>
</data>
</node>
