Example #1
0
 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);
 }
Example #2
0
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'] = "没有查到买家信息";
        }
    }
}