";
$s = $_GET['top_session'];
$no = '40';
$d = '6'; //取消离现在几天到期商品的橱窗推荐
$t = $d*24*3600;
echo "
淘宝店铺
";
//获取推荐商品的iid和下架时间
//API系统参数
$topParamArr = array(
'api_key' => APP_KEY,
'method' => 'taobao.items.onsale.get',
'format' => 'xml',
'v' => '1.0',
'timestamp' => date('Y-m-d H:i:s'),
'session' => $s
);
//API用户参数
$userParamArr = array(
'fields' => 'iid,delist_time',
'has_showcase' => 'true',
);
//总参数数组
$paramArr = $topParamArr + $userParamArr;
//以POST方式访问服务
$result = Util::postResult($paramArr);
//解析xml结果
$result = Util::getXmlData($result);
//显示
for($i=0;$i<$no;$i++) {
if (strtotime($result['item'][$i]['delist_time'])-strtotime('now') > $t){
echo "需要取消推荐的商品iid:
";
print $result['item'][$i]['iid'].'
';
if ($result['item'][$i]['iid']<>""){
echo "";
}
//取消橱窗推荐
$topParamArr = array(
'api_key' => APP_KEY,
'method' => 'taobao.item.update',
'format' => 'xml',
'v' => '1.0',
'timestamp' => date('Y-m-d H:i:s'),
'session' => $s
);
$userParamArr = array(
'iid' => $result['item'][$i]['iid'],
'has_showcase' => 'false',
);
$paramArr = $topParamArr + $userParamArr;
$result = Util::postResult($paramArr);
//结束取消橱窗推荐
}
}
//print_r($result);
if ($result['msg']=='Invalid signature'){
echo "尚未登录,点此进行登录!
";
}
if ($result['msg']<>'Invalid signature'){
echo "正在自动取消离到期".$d."天以上的橱窗推荐商品,自动推荐快到期商品,刷新频率为每分钟1次。
";
}
///////////////////自动取消橱窗推荐到此结束//////////////
//获取剩余橱窗位
//API系统参数
$topParamArr = array(
'api_key' => APP_KEY,
'method' => 'taobao.shop.remainshowcase.get',
'format' => 'xml',
'v' => '2.0',
'timestamp' => date('Y-m-d H:i:s'),
'session' => $s
);
//总参数数组
$paramArr = $topParamArr;
//以POST方式访问服务
$result = Util::postResult($paramArr);
//解析xml结果
$result = Util::getXmlData($result);
//print_r($result);
echo '剩余橱窗位数量:'.$result['shop']['remain_count'].'';
//获取剩余橱窗位结束
$no = $result['shop']['remain_count'];
//获取n个快到期的商品iid
//API系统参数
$topParamArr = array(
'api_key' => APP_KEY,
'method' => 'taobao.items.onsale.get',
'format' => 'xml',
'v' => '1.0',
'timestamp' => date('Y-m-d H:i:s'),
'session' => $s
);
//API用户参数
$userParamArr = array(
'fields' => 'iid',
'page_size' => $no,
'has_showcase' => 'false',
'order_by' => 'delist_time'
);
//总参数数组
$paramArr = $topParamArr + $userParamArr;
//以POST方式访问服务
$result = Util::postResult($paramArr);
//解析xml结果
$result = Util::getXmlData($result);
//显示
for($i=0;$i<$no;$i++) {
print $result['item'][$i]['iid'].'
';
}
print $result['item']['iid'].'
';
//print "Original result:
";
//print_r($result);
//获取n个快到期的商品iid结束
//有大于2个剩余橱窗位则快速刷新页面
if ($no>0 and $result['totalResults']<>""){
echo "";
for($i=1;$i<$no;$i++) {
//开始更新两个以上橱窗
//API系统参数
$topParamArr = array(
'api_key' => APP_KEY,
'method' => 'taobao.item.update',
'format' => 'xml',
'v' => '1.0',
'timestamp' => date('Y-m-d H:i:s'),
'session' => $s
);
//API用户参数
$userParamArr = array(
'iid' => $result['item'][$i]['iid'],
'has_showcase' => 'true',
);
//总参数数组
$paramArr = $topParamArr + $userParamArr;
//以POST方式访问服务
$result = Util::postResult($paramArr);
//结束更新两个以上橱窗
}
}
if ($no=1){
//开始更新最后一个橱窗
//API系统参数
$topParamArr = array(
'api_key' => APP_KEY,
'method' => 'taobao.item.update',
'format' => 'xml',
'v' => '1.0',
'timestamp' => date('Y-m-d H:i:s'),
'session' => $s
);
//API用户参数
$userParamArr = array(
'iid' => $result['item']['iid'],
'has_showcase' => 'true',
);
//总参数数组
$paramArr = $topParamArr + $userParamArr;
//以POST方式访问服务
$result = Util::postResult($paramArr);
//结束更新最后一个橱窗
}
?>