function testDownloadReport() { $root = dirname(dirname(__FILE__)); $dotenv = new \Dotenv\Dotenv($root); $dotenv->load(); $AWS_ACCESS_KEY_ID = getenv("AWS_ACCESS_KEY_ID"); $AWS_SECRET_ACCESS_KEY = getenv("AWS_SECRET_ACCESS_KEY"); $config = ['ServiceURL' => getenv('MWS_SERVICE_URL')]; $APPLICATION_NAME = getenv("APPLICATION_NAME"); $APPLICATION_VERSION = getenv("APPLICATION_VERSION"); $reportsClient = new \Amazon\MWS\Reports\Reports_Client($AWS_ACCESS_KEY_ID, $AWS_SECRET_ACCESS_KEY, $config, $APPLICATION_NAME, $APPLICATION_VERSION); $fromdatetime = new \DateTime('-6 hour', new \DateTimeZone('UTC')); $fromdate = $fromdatetime->format('Y-m-d\\TH:i:s\\Z'); $reportListRequest = new Amazon\MWS\Reports\Model\Reports_Model_GetReportListRequest(); $reportListRequest->setMerchant(getenv('AMAZON_MERCHANT_ID')); $reportListRequest->setMarketplace(getenv('AMAZON_MARKETPLACE_ID')); $reportListRequest->setAvailableFromDate($fromdate); $typeList = new \Amazon\MWS\Reports\Model\Reports_Model_TypeList(); $typeList->setType('_GET_FLAT_FILE_ACTIONABLE_ORDER_DATA_'); $reportListRequest->setReportTypeList($typeList); $reports = $reportsClient->getReportList($reportListRequest)->getGetReportListResult()->getReportInfoList(); foreach ($reports as $i => $rep) { $repid = $rep->getReportId(); echo "{$i}: ReportId: {$repid}"; } }
function DownloadTest() { $AWS_ACCESS_KEY_ID = getenv("AWS_ACCESS_KEY_ID"); $AWS_SECRET_ACCESS_KEY = getenv("AWS_SECRET_ACCESS_KEY"); $config = ['ServiceURL' => getenv('MWS_SERVICE_URL')]; $APPLICATION_NAME = getenv("APPLICATION_NAME"); $APPLICATION_VERSION = getenv("APPLICATION_VERSION"); $reportsClient = new Amazon\MWS\Reports\Reports_Client($AWS_ACCESS_KEY_ID, $AWS_SECRET_ACCESS_KEY, $config, $APPLICATION_NAME, $APPLICATION_VERSION); $reportListRequest = new Amazon\MWS\Reports\Model\Reports_Model_GetReportListRequest(); $reportListRequest->setMerchant(getenv('AMAZON_MERCHANT_ID')); $reportListRequest->setMarketplace(getenv('AMAZON_MARKETPLACE_ID')); $reportListRequest->setAvailableFromDate(new DateTime('-6 hour', new DateTimeZone('UTC'))); $typeList = new \Amazon\MWS\Reports\Model\Reports_Model_TypeList(['_GET_MERCHANT_LISTINGS_DATA_', '_GET_MERCHANT_LISTINGS_DATA_LITE_', '_GET_MERCHANT_LISTINGS_DATA_LITER_']); $reportListRequest->setReportTypeList($typeList); $reportsClient->getReportList($reportListRequest); }