Help!! How to access data from an apache web server using soap in Visual Studios

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • reco
    New Member
    • Mar 2008
    • 1

    Help!! How to access data from an apache web server using soap in Visual Studios

    Hi,

    I am only new to development and have been given a task to convert a Perl script to a Windows Service. The issue I am facing is that the current Perl Script uses a SOAP call to an Apache Web Server to retrieve data through https xml feeds.

    I am unable to locate any help on how to write this in c#. I am using Visual Studios 2005. I have provided part of the Perl Script if it helps (I have altered the proxy and uri for security reasons). I have left out part of the script which I believe only does data manipulation.

    Just for a bit of extra information, there is an apache web server which I need to connect to to access the xml data using SOAP. I have tried to add a web refference but it doesn't work. I am a bit confused as I was given an address which looked a bit like this" https://20.xxx.x.xx/xxxxdy/xxxxgrate.cgi " and maybe the fact that it is a .cgi is th reason I am unable to use it when looking for avaliable services in Add Web Reference.

    I would also like to thank anyone who can provide help in advance.

    #use strict;
    use Data::Dumper;
    use DBI;

    my $proxy = "https://soap:xxxxxx\@20 .250xxxxxx/xxxxxxxxx/xxxxxxxxxx.cgi" ;
    my $uri = "https://20.xx.xx/xxxxxxxxServer" ;

    use SOAP::Lite;
    @My::SOAP::Lite ::ISA = 'SOAP::Lite';
    my $SOAP = My::SOAP::Lite
    ->uri($uri)
    ->proxy($proxy );


    my $VAR1 = {
    'source' => 'NetEISS',
    'names' => 'ALL',
    'tools' => ['UnixSOE'],
    'action' => 'GET',
    'class' => 'ServerDevice',
    'attributes' => 'ALL',
    };


    SOAPCall($VAR1) ;


    sub SOAPCall
    {
    my ($ref_arguments ) = @_ ;
    my %arguments = %$ref_arguments ;

    print "Data Sent \n".Dumper(%arg uments);

    my $result;

    my $refResult = $SOAP->endpoint($prox y)->ActionRequest( $ref_arguments) ;
    if ($refResult->fault)
    {
    print join ', ',
    $refResult->faultcode,
    $refResult->faultstring;
    }
    else
    {
    $result = $refResult->result;
    }

    ............... .........
Working...