public function get_taobao_goods_list()
 {
     $i = 1;
     $page_size = 200;
     $top_client = get_top_client();
     do {
         $req = new ItemsGetRequest();
         $req->setFields("num_iid");
         $req->setNicks("通拓科技");
         $req->setPageSize($page_size);
         $req->setPageNo($i);
         $resp = $top_client->execute($req);
         $total_num = $resp->total_results;
         $total_items = $resp->items;
         foreach ($total_items as $total_item) {
             foreach ($total_item as $item) {
                 $num_id = $item->num_iid;
                 $this->get_item_list($num_id);
             }
         }
         $i++;
     } while ($total_num > $page_size * $i);
 }
Example #2
0
 public function items_get()
 {
     if (strpos($_SERVER['SCRIPT_FILENAME'], 'get_mytaotao_list.php') === FALSE) {
         exit;
     }
     $i = 1;
     $page_size = 200;
     $top_client = get_top_client();
     $request_counter = 1;
     do {
         $req = new ItemsGetRequest();
         $req->setFields("num_iid");
         $req->setNicks($this->nickname);
         $req->setPageSize($page_size);
         $req->setPageNo($i);
         $resp = $top_client->execute($req);
         $total_num = $resp->total_results;
         $total_items = $resp->items;
         echo "total: {$total_num}, items: ", count($total_items), "\n";
         foreach ($total_items as $total_item) {
             foreach ($total_item as $item) {
                 if ($request_counter++ > 100) {
                     echo 'sleeping for 120 secends', "\n";
                     sleep(120);
                     $request_counter = 1;
                     // reset request counter
                 }
                 $num_id = $item->num_iid;
                 $this->item_get($num_id);
             }
         }
     } while ($total_num > $page_size * $i++);
 }