原创| 开发动态| 2019-12-27| 阅读 346 次 | 14赞同 0反对
概述:板砖从2013年才开始接触淘宝客,错过了2012年的平台和流量的红利期,这个话题在100个故事中会将。这次主要还是讲如何做TP5+PHPSDK的带货接口。
最早做淘宝客的人肯定是挣了钱的,再后来想挣钱的同学就需要在技巧、技术、营销等方面做足功夫了。本篇板砖主要是分享几个常用的淘宝客系统使用的SDK,同时也会分享源码、效果出来。
扫码关注随风来小程序,即可体验
板砖因为很久没有玩儿淘宝客了,于是只有个初级权限共13个淘宝客SDK权限,这些权限刚好可以完成基础的用户体验,例如大额券、选品库、淘逛街、淘抢购、商品搜索和展示等,板砖在此基础上打造了上述的小程序淘宝客。
淘宝客如何集成到自己的独立系统中其实是个小问题,最大的问题是每一个接口返回的字段都是不一样的,难道要针对每一个接口新建一个数据表么?
当然不是!
淘宝客基础SDK每天的调用次数为1000000次,算下来完全支持一个日活1K人以上的数据获取体验了,因此我建议:咱现取现用,核心数据存库!
取数据咱就不说了,直接使用官方SDK示例代码,做好自己的配置即可!
为了满足未来面向多平台的淘客业务,板砖做了工厂方法,保证未来的可扩展性能。
目前呢板砖提供的小程序只用了1张数据表,然而效果我认为还行吧,如果想做淘宝客或者购买淘宝客系统的同学,可以加QQ554305954,让板砖告诉你怎么样低成本的打造自己的淘客平台!
$api = null;
switch ($model) {
case "taobao":
$api = new \app\api\model\TModel();
break;
case "jd":
$api = new \app\api\model\JModel();
break;
case "pdd":
$api = new \app\api\model\PModel();
break;
}
return $api->initialize();
如何解决多SDK间数据保存的问题。
/**
* 根据接口解析进入的数据并删除重复和保存
* @param unknown 方法名
* @param unknown 接口返回数据
* @return \think\response\Json|boolean
*/
private function CheckSave($action, $resp)
{
$jsonStr = json_encode($resp);
$jsonArray = json_decode($jsonStr, true);
if (array_key_exists('code', $jsonArray)) {
return $resp;
}
$catename = 'category_name';
switch ($action) {
case 'JuTqg': // 聚划算和淘抢购
$goodtype = 1;
if (!array_key_exists('results', $jsonArray)) {
return $resp;
}
$items = $jsonArray['results']['results'];
break;
case "DG":
$goodtype = 0;
if (!array_key_exists('result_list', $jsonArray)) {
return $resp;
}
$items = $jsonArray['result_list']['map_data'];
break;
}
if ($items == [] || count($items) < 1) {
return false;
}
$ids = '';
foreach ($items as $item) {
$ids .= ',' . $item['num_iid'];
}
$recodes = $this
->where('num_iid', 'in', $ids)
->delete();
$data = [];
foreach ($items as $item) {
$item['category_name'] = $item[$catename];
if ($item['category_name'] == '其他') {
continue;
}
$item['goodstype'] = $goodtype;
$item['create_time'] = time();
//https://open.taobao.com/api.htm?docId=35896&docType=2
if ($goodtype == 0) {
if (array_key_exists('small_images', $item) && array_key_exists('string', $item['small_images'])) {
$small = $item['small_images']['string'];
$item['small_images'] = json_encode($small);
}
$this->insertGetId($item);
array_push($data, $item);
}
//https://open.taobao.com/api.htm?docId=27543&docType=2
if ($goodtype == 1) {
$this->insertGetId($item);
array_push($data, $item);
}
// 正常的搜索
if ($goodtype == 2) {
array_push($data, $item);
}
unset($item);
}
return $data;
}
本频道需要登陆后才能评论,请登录