ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

淘宝客优惠券搜索以及淘口令生成

2021-02-25 14:34:14  阅读:204  来源: 互联网

标签:优惠券 rep list 口令 good 淘宝 new SDK


淘宝联盟开放平台使用PHP调用淘宝客API生成二合一淘口令教程

开发筹备

  • 创建淘宝开放平台账号,点我登录
  • 创建应用,并获取相关API权限,如下图,申请填写狗一百个字即可获取。
  • 获取SDK,选择版本,生成新的SDK,注:获取新的权限后需要更新SDK!
  • 淘宝联盟账号,点我登录
  • 淘宝联盟推广pid,格式为:mm_1xxx_2xxx_3xxx,(含义 1xxx:淘宝联盟账号ID ,2xxx:媒体ID,3xxx:推广位ID,后续代码会用到推广位ID)

开发文档

熟读开发文档,可以在线调试自己想要的API以及查询具体错误信息,文档链接

调用方式

  • SDK调用
  • API调用
  • 本文使用SDK调用,也会写出API调用的示例

SDK方式代码调用

  • SDK安装
    本文采用的框架为ThinkPHP6,SDK解压包复制到extend目录下即可。

  • 代码
    `public function index($id = '')
    {
    \(c = new \TopClient(\)this->appkey, $this->secretKey);
    $rep = new \TbkItemInfoGetRequest();
    \(rep->setNumIids(\)id);
    $good = \(c->execute(\)rep);
    // 查询商品是否存在
    if (key_exists('results', $good)) {
    // 根据商品名称查询阿里妈妈推广物料
    $rep = new \TbkDgMaterialOptionalRequest();
    \(rep->setQ(\)good['results']['n_tbk_item'][0]['title']);
    unset($good);
    \(rep->setAdzoneId(\)this->adzone_id);
    // 物料列表
    $list = \(c->execute(\)rep);
    if (key_exists('result_list', \(list)) { // 物料查询出来的比较多,根据商品id,判断是否是用户想要的查询的商品 foreach (\)list['result_list']['map_data'] as \(v) { // 判断商品是否存在优惠券,coupon_share_url为我们的推广二合一链接 if (\)v['item_id'] == $id && key_exists('coupon_share_url', $v)) {
    // 生成淘口令
    $rep = new \TbkTpwdCreateRequest();
    $rep->setText('快来领取优惠券吧');
    // 补全淘口令跳转链接
    $rep->setUrl('https:' . $v['coupon_share_url']);
    // 淘口令打开显示图
    \(rep->setLogo(\)v['pict_url']);
    $res = \(c->execute(\)rep);
    // 对淘口令改造,IOS14以后¥LgK9cCt1wPS¥此类淘口令无法打开,需已数字开头,\结尾,或者完整的淘口令 {淘口令}{短链接}{商品名}
    $res['data']['password_simple'] = mt_rand(10, 99) / 10 . $res['data']['password_simple'] . '/';
    $v['tkl'] = $res['data'];

      				#todo 录入数据库商品信息
      				return json_data($v);
      			} else {
      				throw new Error(['msg' => '没有查询到优惠券']);
      			}
      		}
      	}else{
      		throw new Error(['msg' => $list['sub_msg'], 'errcode' => $list['sub_code']]);
      	}
      } else {
      	throw new Error(['msg' => $good['sub_msg'], 'errcode' => $good['sub_code']]);
      }
    

    }`

标签:优惠券,rep,list,口令,good,淘宝,new,SDK
来源: https://www.cnblogs.com/snowXT/p/14446773.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有