/** * @return ReportListItem[] */ public function getReportList() { $returnList = array(); //$request = new MarketplaceWebServiceProducts_Model_GetProductCategoriesForASINRequest(); $request = new \MarketplaceWebService_Model_GetReportListRequest(); $request->setMerchant($this->config->getMerchantId()); $request->setMarketplace($this->config->getMarketPlaceId()); $request->setMaxCount(100); $typeList = new \MarketplaceWebService_Model_TypeList(); $typeList->setType("_GET_MERCHANT_LISTINGS_DATA_"); $request->setReportTypeList($typeList); $response = $this->service->getReportList($request); var_dump($response); if ($response->isSetGetReportListResult()) { $getReportListResult = $response->getGetReportListResult(); $reportInfoList = $getReportListResult->getReportInfoList(); foreach ($reportInfoList as $reportInfo) { $report = new ReportListItem(); if ($reportInfo->isSetReportId()) { $report->setReportId($reportInfo->getReportId()); } if ($reportInfo->isSetReportType()) { $report->setReportType($reportInfo->getReportType()); } if ($reportInfo->isSetReportRequestId()) { $report->setReportRequestId($reportInfo->getReportRequestId()); } if ($reportInfo->isSetAvailableDate()) { $report->setAvailableDate($reportInfo->getAvailableDate()); } if ($reportInfo->isSetAcknowledged()) { $report->setAcknowledged($reportInfo->getAcknowledged()); } if ($reportInfo->isSetAcknowledgedDate()) { $report->setAcknowledgedDate($reportInfo->getAcknowledgedDate()); } $returnList[] = $report; } } return $returnList; }