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"; }
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"; } }
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!'; }