Apache-SdnFw
view release on metacpan or search on metacpan
lib/Apache/SdnFw/lib/Core.pm view on Meta::CPAN
<uri>$uri</uri>
<var_env>$env</var_env>
<remote_addr>$s->{remote_addr}</remote_addr>
<server_name>$s->{server_name}</server_name>
<session_data>$session</session_data>
</error>
END
my $ua = new LWP::UserAgent;
$ua->timeout(5);
my $req = new HTTP::Request('POST' => "http://erp.smalldognet.com/sdnerp/e");
$req->content_type('application/x-www-form-urlencoded');
$req->content($xml);
$ua->request($req);
}
sub lwp_xml {
my $s = shift;
my $url = shift;
my $ua = new LWP::UserAgent;
my $req = new HTTP::Request('GET' => $url);
my $resp = $ua->request($req);
if ($resp->is_success) {
my $content = $resp->content;
my $xml = eval { XMLin($content); };
if ($@) {
croak "Failed to eval returned xml: $@";
} else {
return $xml;
}
lib/Apache/SdnFw/lib/Core.pm view on Meta::CPAN
my $server = ($s->{env}{DEV})
? $ref->{sdn_dev_url}
: $ref->{sdn_url};
croak "Unknown sdn_url" unless($server);
my $ua = new LWP::UserAgent;
$ua->timeout(5);
my $dump = new XML::Dumper;
my $xml = $dump->pl2xml($data);
my $req = new HTTP::Request('POST' => "$server$url");
$req->content_type('application/x-www-form-urlencoded');
$req->content('<?xml version="1.0" encoding="UTF-8"?>'.$xml);
my $resp = $ua->request($req);
my $rxml;
if ($resp->is_success) {
my $rxml = $dump->xml2pl($resp->content);
if (defined($rxml->{data})) {
return $rxml->{data};
} elsif (defined($rxml->{error})) {
$s->alert("Error from $server: $rxml->{error}");
lib/Apache/SdnFw/lib/Core.pm view on Meta::CPAN
my $url = shift;
my $server = ($s->{env}{DEV})
? $ref->{sdn_dev_url}
: $ref->{sdn_url};
croak "Unknown sdn_url" unless($server);
my $ua = new LWP::UserAgent;
$ua->timeout(5);
my $req = new HTTP::Request('GET' => "$server$url");
my $resp = $ua->request($req);
my $rxml;
if ($resp->is_success) {
my $dump = new XML::Dumper;
my $rxml = $dump->xml2pl($resp->content);
if (defined($rxml->{data})) {
return $rxml->{data};
} elsif (defined($rxml->{error})) {
$s->alert("Error from $server: $rxml->{error}");
return undef;
( run in 0.472 second using v1.01-cache-2.11-cpan-de7293f3b23 )