public function trade_rates() { if (strpos($_SERVER['SCRIPT_FILENAME'], 'get_taotao_trade_rate.php') === FALSE) { exit; } $now = get_current_time(); $last_time = $this->taobao_model->get_taobao_trade_rate_start_time(); $i = 1; $page_size = 100; $top_client = get_top_client(); //执行API请求并打印结果 do { $req = new TraderatesGetRequest(); $req->setFields("tid, oid, role, nick, result, created, rated_nick, item_title, item_price, content, reply"); $req->setRateType("get"); $req->setRole("buyer"); if ($last_time) { $req->setStartDate($last_time); } $req->setEndDate($now); $req->setPageSize($page_size); $req->setPageNo($i); $resp = $top_client->execute($req); if (empty($resp->total_results)) { var_dump($resp); die('Error!'); } $total_comments = $resp->total_results; $this->taobao_model->insert_trade_rate($resp); echo $i, ': ' . $total_comments, "\n"; } while ($total_comments > $page_size * $i++); $this->taobao_model->update_taobao_trade_rate_start_time($now); }
function m__get_traderate() { global $taobao, $page, $t_obj; $page['pagebar']['pagecode'] = ''; if (isset($_GET['act']) && $_GET['act'] == 'local') { $where = " where 1=1 "; if (isset($_GET['search_result']) && !empty($_GET['search_result'])) { $where .= " and result='" . $_GET['search_result'] . "'"; } $p = isset($_GET['p']) ? $_GET['p'] : 1; $list = $t_obj->get_all($where, $p, 1); $page['trade_rates']['trade_rate'] = $list['list']; $page['pagebar'] = $list['pagebar']; } else { $fields = isset($_GET['fields']) ? $_GET['fields'] : 'tid,oid,role,nick,result,created,rated_nick,item_title,item_price,content,reply,num_iid'; $rate_type = isset($_GET['rate_type']) ? $_GET['rate_type'] : 'get'; $role = isset($_GET['role']) ? $_GET['role'] : 'buyer'; $result = isset($_GET['result']) ? $_GET['result'] : 'bad'; $page_no = isset($_GET['page_no']) ? $_GET['page_no'] : '1'; $page_size = isset($_GET['page_size']) ? $_GET['page_size'] : '40'; $tid = isset($_GET['tid']) ? $_GET['tid'] : ''; $use_has_next = isset($_GET['use_has_next']) ? $_GET['use_has_next'] : 'false'; $start_date = isset($_GET['start_date']) ? $_GET['start_date'] : ''; $end_date = isset($_GET['end_date']) ? $_GET['end_date'] : ''; $sessionKey = $_SESSION['sessionkey']; $req = new TraderatesGetRequest(); $req->setFields($fields); $req->setRateType($rate_type); $req->setRole($role); $req->setResult($result); $req->setPageNo($page_no); $req->setPageSize($page_size); //$req->setStartDate("2011-01-01 00:00:00"); //$req->setEndDate("2011-01-02 00:00:00"); if (!empty($tid)) { $req->setTid($tid); } if (!empty($start_date)) { $req->setStartDate($start_date); } if (!empty($end_date)) { $req->setEndDate($end_date); } $req->setUseHasNext($use_has_next); //$req->setNumIid(1234); $resp = $taobao->execute($req, $sessionKey); $resp = json_decode(json_encode($resp, true), true); if (isset($resp['trade_rates'])) { $page['trade_rates'] = $resp['trade_rates']; foreach ($resp['trade_rates']['trade_rate'] as $k => $v) { //根据oid和tid判断是否重复 $where = " where tid = '" . $v['tid'] . "' and oid = '" . $v['oid'] . "'"; $list = $t_obj->get_all($where); if (!empty($list['list']) || count($list['list']) > 0) { continue; } $res = $t_obj->insert($v); } } else { $page['msg'] = "没有查到买家信息"; } } }