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);
 }
 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;
 }