Пример #1
0
 public function get_orders($ebay_id)
 {
     if (strpos($_SERVER['SCRIPT_FILENAME'], 'get_ebay_orders.php') === FALSE) {
         exit;
     }
     if (empty($ebay_id)) {
         return;
     }
     $itemsPerPage = 100;
     $pageIndex = 1;
     $begin_time = $this->ebay_order_model->get_order_begin_time($ebay_id);
     //$end_time = get_current_utc_time();
     $end_time = date('Y-m-d\\TH:i:s\\Z', mktime(substr($begin_time, 11, 2) + 24, substr($begin_time, 14, 2), substr($begin_time, 17, 2), substr($begin_time, 5, 2), substr($begin_time, 8, 2), substr($begin_time, 0, 4)));
     $begin_time = date('Y-m-d\\TH:i:s\\Z', mktime(substr($begin_time, 11, 2) - 12, substr($begin_time, 14, 2), substr($begin_time, 17, 2), substr($begin_time, 5, 2), substr($begin_time, 8, 2), substr($begin_time, 0, 4)));
     $startdate = strtotime($end_time);
     $enddate = strtotime(get_current_utc_time());
     if ($enddate - $startdate <= 0) {
         $end_time = get_current_utc_time();
     }
     if (empty($begin_time)) {
         return;
     }
     echo "starttime: {$begin_time}\n";
     echo "end_time: {$end_time}\n";
     echo "starting {$ebay_id}\n";
     do {
         list($total_pages, $orders) = $this->_proccess_get_orders($ebay_id, $itemsPerPage, $pageIndex, $begin_time, $end_time);
         foreach ($orders as $order) {
             $this->ebay_order_model->save_ebay_order($order);
         }
         echo "total page: {$total_pages}, page index: {$pageIndex}\n";
         $pageIndex++;
     } while ($pageIndex <= $total_pages);
     $this->_process_get_auction_listing_fee($ebay_id, $begin_time, $end_time);
     $this->ebay_order_model->update_order_begin_time($ebay_id, $end_time);
     echo "finish {$ebay_id}\n";
 }
Пример #2
0
 public function get_ebay_message($ebay_id = NULL)
 {
     if (strpos($_SERVER['SCRIPT_FILENAME'], 'get_ebay_message.php') === FALSE) {
         exit;
     }
     $configs = $this->config->item('ebay_id');
     if ($ebay_id) {
         $ebay_ids = array($ebay_id);
     } else {
         $ebay_ids = array_values($configs);
     }
     foreach ($ebay_ids as $ebay_id) {
         $itemsPerPage = 200;
         $pageIndex = 1;
         $begin_time = $this->ebay_model->get_message_begin_time($ebay_id);
         //$end_time = get_current_utc_time();
         $end_time = date('Y-m-d\\TH:i:s\\Z', mktime(substr($begin_time, 11, 2) + 2, substr($begin_time, 14, 2), substr($begin_time, 17, 2), substr($begin_time, 5, 2), substr($begin_time, 8, 2), substr($begin_time, 0, 4)));
         $begin_time = date('Y-m-d\\TH:i:s\\Z', mktime(substr($end_time, 11, 2) - 24, substr($end_time, 14, 2), substr($end_time, 17, 2), substr($end_time, 5, 2), substr($end_time, 8, 2), substr($end_time, 0, 4)));
         $startdate = strtotime($end_time);
         $enddate = strtotime(get_current_utc_time());
         if ($enddate - $startdate <= 0) {
             $end_time = get_current_utc_time();
         }
         if (empty($begin_time)) {
             return;
         }
         echo "starting {$ebay_id}\n";
         echo 'start:' . $begin_time . "\n";
         echo 'end:' . $end_time . "\n";
         do {
             list($total_pages, $messages) = $this->_proccess_get_message($ebay_id, $itemsPerPage, $pageIndex, $begin_time, $end_time);
             foreach ($messages as $message) {
                 //echo 'starting:' . date('H:i:s') . "\n";
                 //$this->ebay_model->save_ebay_message($message);
                 //echo 'ending:' . date('H:i:s') . "\n";
             }
             echo "total page: {$total_pages}, page index: {$pageIndex}\n";
             $pageIndex++;
         } while ($pageIndex <= $total_pages);
         $this->ebay_model->update_message_begin_time($ebay_id, $end_time);
         echo "finish {$ebay_id}\n";
     }
 }
Пример #3
0
 public function auto_import_refund($user_name)
 {
     if (strpos($_SERVER['SCRIPT_FILENAME'], 'import_refund.php') === FALSE) {
         //exit;
     }
     $all_transactions = array();
     $this->user = $user_name;
     $this->uid = $this->order_model->get_user_id_by_name($user_name);
     $this->paypal = $this->paypal_model->get_paypal_account($user_name);
     $this->start_time = $this->paypal_model->get_paypal_import_refund_beginning_time($this->user);
     $this->end_time = get_current_utc_time();
     echo "End time: ", $this->end_time, "\n";
     $start_time = $this->start_time;
     $end_time = $this->end_time;
     $save_end_time = $end_time;
     while ($transactions = $this->process_transaction_refund_search($start_time, $end_time)) {
         $transaction_count = count($transactions);
         if ($transaction_count > 0) {
             $end_time = $transactions[$transaction_count - 1]['timeStamp'];
             $all_transactions = array_merge($all_transactions, $transactions);
             if (strcmp($end_time, $start_time) <= 0 || strcasecmp($save_end_time, $end_time) == 0) {
                 break;
             }
             $save_end_time = $end_time;
         } else {
             break;
         }
     }
     $all_transactions = array_reverse($all_transactions);
     $this->_proccess_import_refund_transactions($all_transactions);
     $this->paypal_model->update_paypal_import_refund_beginning_time(array('value' => $this->end_time), $this->user);
     $this->log_report();
     echo 'Done!';
 }