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;