use Net::SSLeay qw(get_https post_https sslcat make_headers make_form); my $page = ''; my $response = ''; my %headers = ''; use XML::Bare; my $server = 'api.path.com; my $path = '/further/http_path/fileName.asp?getInsteadOfPostVAR1='.$username.'&getInsteadOfPostVAR2='.$password.'getInsteadOfPostVAR3='.$accountId; my $port = '443'; # url encoded for redirect after card successfully ordered on the payoneer website... my $_redirectURL = qq~https%3A%2F%2Fwww%2EencodedURL%2Enet%2Findex%2Ecgi%3Fpg%3DBackOffice%26do%3Drfp%26un%3D$_username~; my $_xmlToSend = qq~$_apiUsername$_apiPassword
$_apiAccountId$_memberId$_redirectURL3MC
$_database->{FirstName}$_database->{LastName}$_database->{address}$_database->{address2}$_database->{city}$_databasecountry$_databasestate$_database->{zip}$_database->{cell}$_database->{phone}$_database->{email}
~; my %submit_data = ( 'mname' => "GetXML", 'xml' => "$_xmlToSend", ); my $post_data = &make_form(%submit_data); my ($page,$response,%headers) = &post_https($server,$port,$path,'',$post_data); my $ob = new XML::Bare( text => "$page" ); my $root = $ob->parse(); my $_redirectUrl = $root->{PayoneerToken}{Token}{value}; #Get Data to see if it worked: die "\$_redirectUrl = '$_redirectUrl';\$post_data='$post_data';
\$page='$page';"; window_redirect($_redirectUrl); exit; #### #Using the same variables above for data: use LWP::UserAgent; my $ua = LWP::UserAgent->new; $ua->agent("Mozilla/8.0"); # pretend we are very capable browser $ua->cookie_jar({ file => "$ENV{HOME}/.cookies.txt" }); push @{$ua->requests_redirectable}, 'POST'; my $req = HTTP::Request->new(POST => 'https://'.$server.$path); $req->content_type('application/x-www-form-urlencoded'); $req->content('mname=GetXML&xml='.$_xmlToSend.'&submit=Choice'); $req->referer('https://www.OurDomainHere.net/index.cgi?pg=BackOffice'); # Pass request to the user agent and get a response back my $res = $ua->request($req); if ($res->is_success) { $page=$res->content; } # Now go down to where xml::bare parses data.... and die to check if it works...