X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=FS%2FFS%2Fpart_export%2Fhttp.pm;h=43ccfc52569d4b4aa1e2a29e99d03960d7eb6c80;hp=6cac600585cf29f309ab3fd8089b4e6835bed694;hb=929783d1045757abbe5c84ff2439547b0f8eca23;hpb=1a29d3bdfc7124f6b7e99cad4f501a62257c2dd1 diff --git a/FS/FS/part_export/http.pm b/FS/FS/part_export/http.pm index 6cac60058..43ccfc525 100644 --- a/FS/FS/part_export/http.pm +++ b/FS/FS/part_export/http.pm @@ -3,6 +3,9 @@ package FS::part_export::http; use base qw( FS::part_export ); use vars qw( %options %info ); use Tie::IxHash; +use LWP::UserAgent; +use HTTP::Request::Common qw( POST ); +use IO::Socket::SSL; tie %options, 'Tie::IxHash', 'method' => { label =>'Method', @@ -56,14 +59,21 @@ tie %options, 'Tie::IxHash', %info = ( 'svc' => 'svc_domain', - 'desc' => 'Send an HTTP or HTTPS GET or POST request', + 'desc' => 'Send an HTTP or HTTPS GET or POST request, for domains1', 'options' => \%options, 'no_machine' => 1, 'notes' => <<'END' -Send an HTTP or HTTPS GET or POST to the specified URL. For HTTPS support, -Crypt::SSLeay -or IO::Socket::SSL -is required. +Send an HTTP or HTTPS GET or POST to the specified URL on domain addition, +modification and deletion. +

Each "Data" option takes a list of name value pairs on successive +lines. +

+If "Success Regexp" is specified, the response from the server will be +tested against it to determine if the export succeeded.

END ); @@ -149,13 +159,12 @@ sub http { $method = lc($method); - eval "use LWP::UserAgent;"; - die "using LWP::UserAgent: $@" if $@; - eval "use HTTP::Request::Common;"; - die "using HTTP::Request::Common: $@" if $@; - my @lwp_opts = (); - push @lwp_opts, 'ssl_opts'=>{ 'verify_hostname'=>0 } if $ssl_no_verify; + push @lwp_opts, 'ssl_opts' => { + verify_hostname => 0, + SSL_verify_mode => IO::Socket::SSL::SSL_VERIFY_NONE, + } + if $ssl_no_verify; my $ua = LWP::UserAgent->new(@lwp_opts); #my $response = $ua->$method(