function objtoarr($obj) { $ret = array(); foreach ($obj as $key => $value) { if (gettype($value) == 'array' || gettype($value) == 'object') { $ret[$key] = objtoarr($value); } else { $ret[$key] = $value; } } return $ret; }
/** * 获取商品列表 * 返回商品列表和总数 */ private function _get_list($map, $p) { $tb_top = $this->_get_tb_top(); $req = $tb_top->load_api('FtxiaUzItemsCouponGetRequest'); $req->setFields('num_iid,title,pic_url,price,coupon_price,coupon_rate,shop_type'); $req->setPageNo($p); $req->setTime(date("Y-m-d")); $map['uid'] && $req->setUid($map['uid']); //关键词 $map['uzhanCate'] && $req->setCateid($map['uzhanCate']); //分类 $resp = (array) $tb_top->execute($req); $count = $resp['total_results']; //列表内容 $iids = array(); $resp_items = objtoarr($resp['itemlists']); $taobaoke_item_list = array(); foreach ($resp_items as $val) { $val = (array) $val; $val['cate_id'] = $map['cate_id']; $taobaoke_item_list[$val['num_iid']] = $val; } //返回 return array('count' => intval($count), 'item_list' => $taobaoke_item_list); }
/** * 获取商品列表 * 返回商品列表和总数 */ private function _get_list($map, $p) { $tb_top = $this->_get_tb_top(); $req = $tb_top->load_api('FtxiaItemsCouponGetRequest'); $req->setFields('num_iid,title,nick,pic_url,price,click_url,seller_credit_score,item_location,volume,coupon_price,coupon_rate,coupon_end_time,shop_type'); $req->setPageNo($p); $req->setTime(date("Y-m-d")); $map['keyword'] && $req->setKeyword($map['keyword']); //关键词 $map['cid'] && $req->setCid($map['cid']); //分类 $map['start_price'] && $req->setStartPrice($map['start_price']); $map['end_price'] && $req->setEndPrice($map['end_price']); $map['shop_type'] && $req->setShopType($map['shop_type']); $map['sort'] && $req->setSort($map['sort']); $resp = (array) $tb_top->execute($req); $count = $resp['total_results']; //列表内容 $iids = array(); $resp_items = objtoarr($resp['itemlists']); $taobaoke_item_list = array(); foreach ($resp_items as $val) { $val = (array) $val; $val['cate_id'] = $map['cate_id']; $taobaoke_item_list[$val['num_iid']] = $val; } //返回 return array('count' => intval($count), 'item_list' => $taobaoke_item_list); }