POST http://ews.expoexchange.com/RealTimeServices/export.asmx Accept: text/xml Accept: multipart/* Content-Length: 1210 Content-Type: text/xml; charset=utf-8 SOAPAction: http://expoexchange.com/realtimeservices/PullRegistrantList Code User pass PROD 1 ExhibInvites CSV 2007-01-12 2009-01-12 10 1 #### POST /RealTimeServices/export.asmx HTTP/1.1 Host: ews.expoexchange.com Content-Type: text/xml; charset=utf-8 Content-Length: length SOAPAction: "http://expoexchange.com/realtimeservices/PullRegistrantList" string string string PROD or QA or DEV or RD int string None or CSV dateTime dateTime string int #### #!/usr/bin/perl -w use strict; use SOAP::Lite +"trace"; my $uri = "http://expoexchange.com/realtimeservices/PullRegistrantList"; my $proxy = "http://ews.expoexchange.com/RealTimeServices/export.asmx"; my %info = ( HeaderShowCode => "Code", HeaderUsername => "User", HeaderPassword => "pass", HeaderSQLEnvironment => "PROD", PagedResultsPageSize => 1, FTPUsername => "User", FTPFileExportType => "CSV" ); my $client = SOAP::Lite ->on_action( sub { join '', @_; } ) ->readable(1) ->uri($uri) ->proxy($proxy); $client->autotype(0); my $HeaderShowCode = SOAP::Header->name( HeaderShowCode => $info{HeaderShowCode} ); my $HeaderUsername = SOAP::Header->name( HeaderUsername => $info{HeaderUsername} ); my $HeaderPassword = SOAP::Header->name( HeaderPassword => $info{HeaderPassword} ); my $HeaderSQLEnvironment = SOAP::Header->name( HeaderSQLEnvironment => $info{HeaderSQLEnvironment} ); my $PagedResultsPageSize = SOAP::Header->name( PagedResultsPageSize => $info{PagedResultsPageSize} ); my $FTPUsername = SOAP::Header->name( FTPUsername => $info{FTPUsername} ); my $FTPFileExportType = SOAP::Header->name( FTPFileExportType => $info{FTPFileExportType} ); my $DataExportHeader = SOAP::Header->name('DataExportHeader') ->attr( { 'xmlns' => 'http://expoexchange.com/realtimeservices/' } ) ->value(\SOAP::Header->value( $HeaderShowCode, $HeaderUsername, $HeaderPassword, $HeaderSQLEnvironment, $PagedResultsPageSize, $FTPUsername, $FTPFileExportType )); my $BeginDate = SOAP::Data->name( BeginDate => "2007-01-12" ); my $EndDate = SOAP::Data->name( EndDate => "2009-01-12" ); my $pageToken = SOAP::Data->name( pageToken => "10" ); my $currentPage = SOAP::Data->name( currentPage => "1" ); my @parameters = ( $BeginDate, $EndDate, $pageToken, $currentPage, $DataExportHeader ); print $client->call( SOAP::Data->name('PullRegistrantList')->attr( { xmlns => 'http://expoexchange.com/realtimeservices/' } ) => @parameters )->result;