Ascio Web Service v2

Perl PollMessage

Retriving message items from the message queue. The output contains msgCount and QueueItem. Please use AckMessage to remove the message from the queue.

Response PollMessage(string sessionId,MessageType msgType)

Response codes

ResultCodeMessageValue
200Ack to dequeue
200No messages
401Authorization failed

PollMessage Request

PropertyDescription
sessionIdExample: o58t9fjgw9bjarp6q7byv13e
msgTypeNormally this is "Message to Partner".

PollMessageResponse

PropertyDescription
PollMessageResult
msgCountExample: 1
item

Perl example

use SOAP::Lite;
use Date::Format;
$proxy = "https://aws.demo.ascio.com/2012/01/01/AscioService.svc";
$namespace = "http://www.ascio.com/2007/01";
$soap = SOAP::Lite->on_action( sub { "http://www.ascio.com/2007/01/IMessageQueueService/PollMessage" } )->proxy($proxy);
$soap->autotype(0);
$method = SOAP::Data->name("PollMessage")->attr({xmlns => $namespace});
@query = (
	SOAP::Data->name("sessionId" => $sessionId),
	SOAP::Data->name("msgType" => $msgType)
);

$result = $soap->call($method => @query);
unless ($result->fault) {
	$response = $result->valueof("//PollMessageResponse/PollMessageResult");
	print "ResultCode : $response->{'ResultCode'}\r\n";
	print "Message : $response->{'Message'}\r\n";
	if ($response->{"ResultCode"} == 200) {
		print "OK";
	}
}
else {
	print join ", ",
	$result->faultcode,
	$result->faultstring,
	$result->faultdetail;
}
WSDL for AWS v2
https://aws.demo.ascio.com/2012/01/01/AscioService.wsdl (OTE)
https://aws.ascio.com/2012/01/01/AscioService.wsdl (Live)
Please configure the IP-Whitelisting in the portal/demo-portal.