快速开发淘宝客系统-同步大淘客优惠券数据到本地数据库

最近在开发一套淘宝客系统软件,在解决各种的问题,导致没有空写文章,看了很多朋友都问这个数据如何导入到数据库里面,那么今天我就以同步大淘客的数据作为例子,讲解一下如何把数据同步到本地数据库中。如果对我这个课程感兴趣的话,可以订阅我的头条号:一点热,也欢迎大家在下方的讨论区讨论。

既然是以大淘客的数据为例子,那么我们需要的就是大淘客的appkey,具体申请地址可以到这里查看

http://www.dataoke.com/ucenter/appkey_apply.asp

那么我们就开始我们要同步的数据了,由于我开始设计的数据库的字段和大淘客返回的数据的字段有一些不一样,那么我们需要对我们的数据库进行改造,改造后的数据库语句如下

DROP TABLE IF EXISTS `yeehot_taobaoke_product`;

CREATE TABLE `yeehot_taobaoke_product` (

`shopid` varchar(255) CHARACTER SET utf8 NOT NULL,

`name` varchar(255) CHARACTER SET utf8 NOT NULL,

`image` varchar(255) CHARACTER SET utf8 NOT NULL,

`detail` varchar(255) CHARACTER SET utf8 NOT NULL,

`type` varchar(255) CHARACTER SET utf8 NOT NULL,

`tbk_link` varchar(255) CHARACTER SET utf8 NOT NULL,

`price` varchar(255) CHARACTER SET utf8 NOT NULL,

`product_sale_count` varchar(255) CHARACTER SET utf8 NOT NULL,

`product_rate` varchar(255) CHARACTER SET utf8 NOT NULL,

`product_earn` varchar(255) CHARACTER SET utf8 NOT NULL,

`wangwang_name` varchar(255) CHARACTER SET utf8 NOT NULL,

`saler_id` varchar(255) CHARACTER SET utf8 NOT NULL,

`shop_name` varchar(255) CHARACTER SET utf8 NOT NULL,

`product_from` varchar(255) CHARACTER SET utf8 NOT NULL,

`card_id` varchar(255) CHARACTER SET utf8 NOT NULL,

`card_num` varchar(255) CHARACTER SET utf8 NOT NULL,

`card_own` varchar(255) CHARACTER SET utf8 NOT NULL,

`card_money` varchar(255) CHARACTER SET utf8 NOT NULL,

`card_begin` varchar(255) CHARACTER SET utf8 NOT NULL,

`card_end` varchar(255) CHARACTER SET utf8 NOT NULL,

`card_link` varchar(255) CHARACTER SET utf8 NOT NULL,

`card_share` varchar(255) CHARACTER SET utf8 NOT NULL,

`short_title` varchar(255) DEFAULT NULL,

`cid` varchar(255) DEFAULT NULL,

`quan_price` varchar(255) DEFAULT NULL,

`dsr` varchar(255) DEFAULT NULL,

`Commission_jihua` varchar(255) DEFAULT NULL,

`Commission_queqiao` varchar(255) DEFAULT NULL,

`Jihua_link` varchar(255) DEFAULT NULL,

`Jihua_shenhe` varchar(255) DEFAULT NULL,

`Introduce` varchar(255) DEFAULT NULL,

`Quan_m_link` varchar(255) DEFAULT NULL,

`Quan_link` varchar(255) DEFAULT NULL,

`id` int(10) unsigned NOT NULL AUTO_INCREMENT,

`Quan_condition` varchar(255) NOT NULL,

`after_price` varchar(255) NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=gbk;

SET FOREIGN_KEY_CHECKS = 1;

注意:如果这里不知道怎么操作更新的话,可以重新导入daogou.sql

使用PHP需要访问数据,一般都是使用curl函数来实现的,简单的几个步骤就可以进行get操作了,代码如下:

function getinfo($url) {

$ch = curl_init();

//设置选项,包括URL

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_HEADER, 0);

//执行并获取HTML文档内容

$output = curl_exec($ch);

//释放curl句柄

curl_close($ch);

return $output;

}

有了这个网络访问链接,那么我们就可以进行数据的采集。

对比大淘客的全站领券商品API接口

http://api.dataoke.com/index.php?r=Port/index&type=total&appkey="你的APPKEY"&v=2&page="当前页数"

基本就是两个参数,一个是刚刚我们说到的KEY,还有一个页数。

了解这个接口后,我们就可以开发采集的功能了

采集这里,基本就是解析大淘客的数据,然后查询一下数据库是否有这个商品,如果存在的话,我们就更新它,如果不存在,我们就插入这个数据。具体代码如下:

function SysInfo($page) {

$caijiurl ="http://api.dataoke.com/index.php?r=Port/index&type=total&appkey=". tk_key ."&v=2&page=". $page;

$url = $caijiurl;

$info = getinfo($url);

$info = preg_replace('/\s/','', $info);

$info = str_replace('','', $info);

$resultinfo = json_decode($info, TRUE);

$totolnum = $resultinfo['data']['total_num'];

$page_all = $totolnum / 200 + 1;

$pnum = count($resultinfo['result']);

echo"正在同步第".$page."页...<br/>"."总页数:".$page_all."<br/>";

echo"请稍等,同步需要时间,如果长时间没有响应,返回链接数据库超时,请将参数的page的数字记录下来再同步";

$nd = array();

for ($i = 0; $i < $pnum; $i++) {

$info = $resultinfo['result'][$i];

$nd[$i]['name'] = $info['D_title'];

$nd[$i]['shopid'] = $info['GoodsID'];

$nd[$i]['image'] = $info['Pic'];

$nd[$i]['detail'] = $info['GoodsID'];

$nd[$i]['short_title'] = $info['D_title'];

$nd[$i]['cid'] = $info['Cid'];

$nd[$i]['Quan_link'] = $info['Quan_link'];

$nd[$i]['Quan_m_link'] = $info['Quan_m_link'];

$nd[$i]['Introduce'] = $info['Introduce'];

$nd[$i]['Jihua_shenhe'] = $info['Jihua_shenhe'];

$nd[$i]['Jihua_link'] = $info['Jihua_link'];

$nd[$i]['Commission_queqiao'] = $info['Commission_queqiao'];

$nd[$i]['Commission_jihua'] = $info['Commission_jihua'];

$nd[$i]['dsr'] = $info['Dsr'];

$nd[$i]['quan_price'] = $info['Quan_price'];

$nd[$i]['card_share'] = $info['Quan_m_link'];

$nd[$i]['card_link'] = $info['Quan_link'];

$nd[$i]['card_begin'] = $info['Quan_time'];

$nd[$i]['card_end'] = $info['Quan_time'];

$nd[$i]['card_money'] = $info['Quan_price'];

$nd[$i]['card_own'] = $info['Quan_surplus'];

//$nd[$i]['card_num'] = $info['card_num'];

$nd[$i]['card_id'] = $info['Quan_id'];

$nd[$i]['Quan_condition'] = $info['Quan_condition'];

$nd[$i]['product_from'] = $info['IsTmall'] == 1 ?"天猫":"淘宝";

$nd[$i]['saler_id'] = $info['SellerID'];

$nd[$i]['product_sale_count'] = $info['Sales_num'];

$nd[$i]['price'] = $info['Org_Price'];

$nd[$i]['after_price'] = $info['Price'];

$nd[$i]['product_rate'] = $info['Commission_jihua'];

$values ="'". implode("','", array_values($nd[$i])) ."'";

$keys ="`". implode("`,`", array_keys($nd[$i])) ."`";

$shopid_1 = $nd[$i]['shopid'];

$query = mysql_query("select * from yeehot_taobaoke_product where shopid='$shopid_1'");

//var_dump("select * from yeehot_taobaoke_product where shopid='".$shopid_1."'");

$num = mysql_num_rows($query);

//var_dump($num);

if ($num > 0) {

$sql ='update `yeehot_taobaoke_product` set ';

for ($m = 0; $m < count(array_keys($nd[$i])); $m++) {

if($m== (count(array_keys($nd[$i]))-1)){

$sql.=array_keys($nd[$i])[$m]."= '".array_values($nd[$i])[$m]."'";

}

else{

$sql.=array_keys($nd[$i])[$m]."= '".array_values($nd[$i])[$m]."', ";

}

}

$sql.=" where shopid =".$shopid_1;

} else {

$sql ='insert into `yeehot_taobaoke_product` ';

$sql .='('. $keys .') ';

$sql .='values ';

$sql .='('. $values .') ';

}

//var_dump($sql);

mysql_query($sql);

}

return $page_all;

}

最好,我们需要调用这个数据,这里,我想调用第一页,然后在根据第一页返回总的页数。然后通过循环更新页数

$page_all=SysInfo(1);

for ($j=1; $j <$page_all ; $j++) {

SysInfo($j);

sleep(5);

}

echo"<br/>同步完成";

这样,我们的同步商品优惠券的页面就开发完毕了

我也把最新的功能放上网站供大家测试了,同时也可以关注我的公众号,可以登录我的网站http://www.yeehot.com/右方有微信二维码。我也把商品详情的页面代码放上去,大家可以在源码下载找到这个代码下载

欢迎继续关注我的头条号:一点热,如果有什么问题,欢迎留言咨询,我看到之后会第一时间回复大家的。也欢迎收藏与转发,如果需要转载到其他网站,请与我联系,yeehot.com,如果有什么意见或者想法欢迎在下方留言。如果有什么不明白的话,可以自己给我留言了。

淘宝客是什么?如何让淘宝客玩命为你赚钱?

天猫店铺如何做好淘宝客流量,如何吸引更多淘宝客帮忙推广?当各种诸如直通车、钻石展位、硬广等推广方式的费用逐年增长,众多卖家对先成交,再收费的淘宝客推广好感倍增。做推广,虽然目的各有不同,或为了销量,或为了品牌推广,但最终谈论的焦点都是ROI(投入产出比)。在ROI这一项里,淘宝客母庸置疑是所有推广方式中最高的。因为推广展示不收费,点击进入店铺不收费,只有在成交之后才给予一定佣金。所以对于卖家来说是最安全、最有保障的一种推广方式。

1、淘宝客是谁?

淘宝客是帮助卖家推广商品,商品成交之后,获得一定佣金的人。

2、淘宝客推广是什么?

淘宝客推广实一种按照成交来计费的推广模式。由淘宝客(个人或网站)帮助淘宝卖家推广商品,买家通过推广的链接进入完成交易后,淘宝卖家支付一定比例的佣金给帮助推广的淘宝客。

3、目前淘宝客所经营的网站类型

目前淘宝客所经营的网站类型主要有社区网站、电商网站、分类信息网站、行业垂直网站、本地门户网站等。知道了淘宝客们主要经营那种类型的网站和渠道之后,我们要去找淘宝客就有方向了。可以根据自己店铺的类目属性,去寻找匹配度高的网站进行合作,并且把主要精力放在上面介绍的这几种类型网站上。

4、推广计划

(1)通用推广计划:系统默认必须参加的推广计划,让所有的淘客都可以参加,所有的淘客都能推广的计划。

(2)定向推广计划:定向推广计划是卖家为了淘宝客中某一个细分群体设置的推广计划,卖家可以选择淘客加入,也可以让淘客来申请加入。可以让淘客在阿里妈妈前端看到推广并吸引广大淘客来参加;也可以由卖家不公开跟某些大网站协商好,以让卖家获取较大的流量、让淘客获取较高的佣金。

(3)工具推广计划:卖家可以针对淘宝客官方频道设置佣金推广计划,最高佣金上限从50%提升至80%!之后的频道资源位将按照卖家频道推广计划设置的佣金以成交转换等综合数据进行评估。(工具佣金:如果卖家对官方频道设置推广计划,只有来自频道流量产生的直接成交才按此计划设置的佣金比例结算,否则按照通用计划计算。)

再介绍一下可设置的推广计划数量。通用推广计划可设置1个计划,定向推广计划可设置9个计划,工具推广计划可设置1个计划。

5、效果最好的淘宝客官方频道

综合频道、店铺导航、商城频道、天天疯狂购、女人频道、男人频道、数码频道、鞋包频道、美容频道、家装频道、母婴频道、食品频道、电器城频道、台湾馆频道等。

6、如何维护好淘宝客

(1)以什么方式与淘宝客沟通:旺旺群、QQ群

(2)如何挖掘新淘宝客:提高店铺品牌与知名度(修炼基本功),积极引入优秀站长资源开展合作(外部输血),整合淘宝客返利活动开拓新淘宝客(利益刺激)。

(3)如何留住旧淘宝客:把淘宝客当做朋友,建立物质(收入)和精神(尊重信任)双重激励机制,分等级设置差异化的佣金比例,有效引导淘宝客之间的良心竞争,提高淘宝客推广的积极性,真诚沟通,急淘宝客之急,及时提供素材和信息。

相关问答

淘宝本地生活服务如何加入?

如要将本地生活服务加入淘宝,您可以采取以下步骤:1.登录淘宝开放平台,进入“新建应用”页面。2.选择“开放平台标准化服务”中的“本地服务”,填写应用名称...

在淘宝网怎么找本地的店铺?

回答如下:您可以按照以下步骤在淘宝网上找到本地的店铺:1.打开淘宝网首页,点击页面右上角的“地区”按钮,选择所在城市。2.在淘宝网首页搜索框中输入您想...

淘宝本地退流程?

淘宝本地退的流程:首先点击并打开手机淘宝APP,然后进入“我的淘宝”,找到“待发货”或“待收货”中想要退款的商品,点击“待发货”或“待收货”中想要退款的...

网购怎么选择本地商家?

在淘宝中搜索本地店铺的方法为:1、首先打开淘宝APP,在搜索框中输入想要购买的商品名称。2、然后点击右侧的“筛选”按钮,在“发货地”一栏中,系统...1、首...

淘宝商家成长任务有用吗?

淘宝商家成长任务可以帮助商家不断提升店铺和商品的曝光率和销售量,并为商家提供多种营销机会,因此是非常有用的。具体来说,淘宝商家成长任务包含以下几个方...

淘宝怎么同城买衣服当天送货上门?

打开淘宝,在搜索框输入关键词“同城配送”,筛选出可以进行同城买衣服当天送货上门的店铺。选择心仪的衣服,店家注明“同城当天送”服务,拍下,付款。关注店...

淘宝店铺的图片怎么保存到本地?

应该是先把淘宝店铺链复制到一个叫“下图高手”的软件上,单击获取,即可获取到该店铺的全部链接,然后立即下载,就可以将图片批量保存到本地电脑上应该是先把淘...

怎么导出淘宝地址表格?

可以按照以下步骤进行:1.登录淘宝卖家后台,在左侧导航栏中找到“交易管理”并进入。2.在交易管理界面中,找到“待发货订单”选项卡,并点击“批量发货”按...

淘宝本地化生活服务新店上传不了?

是的,淘宝本地化生活服务新店上传不了的,因为这个类目现在只支持已入驻商家发布产品,后面来的店铺是没有发布产品权限的。是的,淘宝本地化生活服务新店上传不...

怎么可以在淘宝上面找到本地的商家呢?

回答如下:要在淘宝上找到本地的商家,可以按照以下步骤进行:1.打开淘宝网站或App,并登录账号。2.在首页的搜索框中输入你想要购买的商品或者服务的关键词...