ge Zabbix::ServerScript;
use strict;
use warnings;
use Exporter;
use Data::Dumper;
use YAML;
use JSON;
use Log::Log4perl;
use Log::Log4perl::Level;
use Proc::PID::File;
use Proc::Daemon;
use File::Ba
};
# encode_json throws an exception itself, if it cannot encode json.
# This 'croak' stands here just in case encode_json implementation will be changed.
my $request_json = encode_json($request_da
ot encode to JSON: ) . Dumper($request_data));
}
sub _proceed_sender_response {
my ($response_json) = @_;
$response_json =~ s/^.+(?={)//;
my $response_data = decode_json($response_json) or croak(q
package Zabbix::ServerScript::API;
use strict;
use warnings;
use Data::Dumper;
use JSON;
use LWP::UserAgent;
use Log::Log4perl;
use Carp;
our $AUTOLOAD;
our $logger;
our $ua;
BEGIN {
eval {
requ
ams;
my $request_hashref = {
jsonrpc => q(2.0),
method => $method_name,
params => $params,
auth => $self->{auth},
id => 1,
};
my $request_json = encode_json($request_hashref);
$logger->d
-Type) => q(application/json-rpc),
q(Content) => $request_json,
);
croak(qq(Cannot make request "$method_name": ) . $res->status_line) if $res->is_error;
my $response_json = $res->content;
$log