function init() { global $wpdb, $prefix; $prefix = $wpdb->prefix . 'pwa_'; $config = array('ServiceURL' => $this->serviceUrl, 'ProxyHost' => null, 'ProxyPort' => -1, 'MaxErrorRetry' => 3); $service = new MarketplaceWebService_Client(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, $config, APPLICATION_NAME, APPLICATION_VERSION); $request = new MarketplaceWebService_Model_GetReportRequestListRequest(); $request->setMerchant(MERCHANT_ID); $request->setReportTypeList(array('0' => '_GET_ORDERS_DATA_')); $request->setReportProcessingStatusList(array('0' => '_DONE_')); $request->setMaxCount(20); $last_request_date = $wpdb->get_results("select * from `" . $prefix . "mws_report_cron` order by id desc limit 0,1"); if (!empty($last_request_date)) { $time = $last_request_date[0]->created_before; } else { $dateTime = new DateTime('-3 day', new DateTimeZone('UTC')); $time = $dateTime->format(DATE_ISO8601); } $request->setRequestedFromDate($time); $this->invokeGetReportRequestList($service, $request); }
function init_create_orders() { $prefix = _DB_PREFIX_; $config = array('ServiceURL' => $this->serviceUrl, 'ProxyHost' => null, 'ProxyPort' => -1, 'MaxErrorRetry' => 3); $service = new MarketplaceWebService_Client(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, $config, APPLICATION_NAME, APPLICATION_VERSION); $request = new MarketplaceWebService_Model_GetReportRequestListRequest(); $request->setMerchant(MERCHANT_ID); $request->setReportTypeList(array('0' => '_GET_ORDERS_DATA_')); $request->setReportProcessingStatusList(array('0' => '_DONE_')); $request->setMaxCount(20); $sql = 'select * from `' . $prefix . 'mws_report_cron` order by id desc limit 0 , 1 '; $last_request_date = Db::getInstance()->ExecuteS($sql); if (!empty($last_request_date)) { $time = $last_request_date[0]['created_before']; } else { $dateTime = new DateTime('-3 day', new DateTimeZone('UTC')); $time = $dateTime->format(DATE_ISO8601); } $request->setRequestedFromDate($time); $this->invokeGetReportRequestList($service, $request); }
/** * Convert GetReportRequestListRequest to name value pairs * @param MarketplaceWebService_Model_GetReportRequestListRequest $request * @return array */ private function convertGetReportRequestList($request) { $parameters = array(); $parameters['Action'] = 'GetReportRequestList'; if ($request->isSetMarketplace()) { $parameters['Marketplace'] = $request->getMarketplace(); } if ($request->isSetMerchant()) { $parameters['Merchant'] = $request->getMerchant(); } if ($request->isSetReportRequestIdList()) { $reportRequestIdList = $request->getReportRequestIdList(); foreach ($reportRequestIdList->getId() as $idIndex => $id) { $parameters['ReportRequestIdList' . '.' . 'Id' . '.' . ($idIndex + 1)] = $id; } } if ($request->isSetReportTypeList()) { $reportTypeList = $request->getReportTypeList(); foreach ($reportTypeList->getType() as $typeIndex => $type) { $parameters['ReportTypeList' . '.' . 'Type' . '.' . ($typeIndex + 1)] = $type; } } if ($request->isSetReportProcessingStatusList()) { $reportProcessingStatusList = $request->getReportProcessingStatusList(); foreach ($reportProcessingStatusList->getStatus() as $statusIndex => $status) { $parameters['ReportProcessingStatusList' . '.' . 'Status' . '.' . ($statusIndex + 1)] = $status; } } if ($request->isSetMaxCount()) { $parameters['MaxCount'] = $request->getMaxCount(); } if ($request->isSetRequestedFromDate()) { $parameters['RequestedFromDate'] = $this->getFormattedTimestamp($request->getRequestedFromDate()); } if ($request->isSetRequestedToDate()) { $parameters['RequestedToDate'] = $this->getFormattedTimestamp($request->getRequestedToDate()); } if ($request->isSetMWSAuthToken()) { $parameters['MWSAuthToken'] = $request->getMWSAuthToken(); } return array(CONVERTED_PARAMETERS_KEY => $parameters, CONVERTED_HEADERS_KEY => $this->defaultHeaders); }
public function getReportRequestList_v2($ReportRequestId = false) { WPLA()->logger->info('getReportRequestList_v2()'); $this->initAPI(); $request = new MarketplaceWebService_Model_GetReportRequestListRequest(); $request->setMerchant($this->SellerId); $request->setMarketplace($this->MarketplaceId); if ($ReportRequestId) { if (!is_array($ReportRequestId)) { $ReportRequestId = array($ReportRequestId); } // $request->setReportRequestIdList( $ReportRequestId ); $idList = new MarketplaceWebService_Model_IdList(); // $idList->withId('<Feed Submission Id>'); $idList->setId($ReportRequestId); $request->setReportRequestIdList($idList); } else { $request->setMaxCount(10); } $result = $this->invokeGetReportRequestList($this->service, $request); return $result; }