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