eBay::API::XML::Session can cluster and submit several eBay XML API calls at once.
This module collects multiple requests to the eBay XML API and submits them sequentially or in parallel. Session.pm uses the CPAN module, LWP::Parallel, to manage the parallel submission of HTTP requests to the eBay XML API.
SYNOPSIS
use eBay::API::XML::Call::GeteBayOfficialTime;
use eBay::API::XML::Call::GetUser;
use eBay::API::XML::DataType::Enum::DetailLevelCodeType;
use eBay::API::XML::Call::GetSearchResults;
use eBay::API::XML::DataType::PaginationType;
use eBay::API::XML::Session;
# Create a session (authorization info is pulled from ENV by the constructors)
my $session = new eBay::API::XML::Session;
# Get official time.
my $pCall = eBay::API::XML::Call::GeteBayOfficialTime->new();
$session->addRequest($pCall);
# Get user details
my $getUserCall = eBay::API::XML::Call::GetUser->new();
$getUserCall->setDetailLevel( [eBay::API::XML::DataType::Enum::DetailLevelCodeType::ReturnAll] );
$session->addRequest($getUserCall);
# Get search results
my $getListingsCall = new eBay::API::XML::Call::GetSearchResults;
$getListingsCall->setQuery("new");
my $pagination = new eBay::API::XML::DataType::PaginationType;
$pagination->setEntriesPerPage(10);
$getListingsCall->setPagination($pagination);
$session->addRequest($getListingsCall);
# session will submit the calls in parallel -- then wait til all come back
$session->execute();
# get results from various calls
my $itemarray = $getListingsCall->getSearchResultItemArray()->getSearchResultItem();
my $officialtime = $pCall->getEBayOfficialTime();
my $pUser = $getUserCall->getUser();
my $sStatusCode = $pUser->getStatus();
my $sSiteCode = $pUser->getSite();
Product's homepage
Requirements:
· Perl