Hi I am trying to convert the following VB script webservice call into perl
I am trying to use Win32::OLE. Can this be done and if it can how would I go
about doing this. I have provided the Perl code that I have tried to write
so far.  Any help that you can provide to point me in the right direction. 

Const appUserID = "ServiceID"
Const password = "ServicePass"
Const appTokenName = "TokenName"
encryptedToken = Request.Cookies("Cookies")
        ' set up data to post to web service
        postData = ""
        postData = postData & "userID=" & appUserID
        postData = postData & "&password=" & password
        postData = postData & "&encryptedToken=" & encryptedToken
        
        ' set URL to web service method
        decryptWebServiceURL =
"https://Webserver/decryptTokenService/decryptToken.asmx/decryptToken";
        
        ' create ServerXMLHTTP object
        Set oServXMLHTTP = Server.CreateObject("MSXML2.ServerXMLHTTP")
        
        ' initialize ServerXMLHTTP object
        Call oServXMLHTTP.open("POST", decryptWebServiceURL, False)
        
        ' set ServerXMLHTTP header to post data
        Call oServXMLHTTP.setRequestHeader("Content-Type",
"application/x-www-form-urlencoded")
        
        ' send request to web service
        Call oServXMLHTTP.send(postData)
        
        ' retrieve results from web service
        Set decryptToken = oServXMLHTTP.responseXML
        
        ' destroy ServerXMLHTTP object
        Set oServXMLHTTP = Nothing

Perlcode
#!perl -w
use strict;
use CGI qw/:standard/;
use CGI::Cookie;
use CGI::CARP qw(fatalsToBrowser);
use MIME::Base64;
  $GopaxCookie = $Cookies{"GOPAX"};
my $ServiceID = "ServiceID";
my $PassWd = "ServicePass";
 use Win32::OLE qw(in with);
my $Postdata =""; 
   $Postdata = $Postdata."userID=". $ServiceID ;
   $Postdata = $Postdata."password=". $PassWd ;
   $Postdata = $Postdata."encryptedToken=".  $GopaxCookie;
my $decryptWebServiceUrl =
"https://Webserver/decryptTokenService/decryptToken.asmx/decryptToken";;

my $DOM = Win32::OLE->new('MSXML2.ServerXMLHTTP') or die "new() failed";
   $DOM->open("POST",$decryptWebServiceUrl, "FALSE");
 
$DOM->setRequestHeader("Content-Type","application/x-www-form-urlencoded");
   $DOM->send($Postdata);
   my $Results = $DOM->responseXML;

Thanks
Larry
_______________________________________________
Perl-Win32-Users mailing list
Perl-Win32-Users@listserv.ActiveState.com
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs

Reply via email to