淘宝自动查券找券返利机器人实现思路

r囧r小猫 2021-12-09 03:37 379阅读 0赞

淘宝客现在对多数人来说已经耳熟能详了,属于CPS(Cost Per Sale),一种网络广告收费标准,以实际销售产品数量来换算广告刊登金额。其他收费标准还有常见的CPC(Cost Per Click 按点击次数收费),和按周期展示收费,周期过后下架等。以前接触这方面也比较少,这里就不详细介绍了,下面开始进入如何从懵圈到把接口对接到APP通过应用的流量实现佣金收入。

注册账号

  1. 首先在没有对接api前需要去注册一个阿里几个平台的账号,也可以直接用个人/企业 淘宝账号直接登录。

申请推广位

  1. 登录进淘宝联盟,点击“活动推广”,然后选择“推广管理”,这里看你要做的是什么,是web就选择网站管理,网站需要内容足够,最后就是新建推广填写表单提交审核即可。

记录key和Secret和下载SDK

  1. 提交完成大概一到三个工作日会有结果,成功后点击“查看权限”这时候就可以把App key记录下来,安卓和苹果是分开的,也就是后面调用接口要按系统传入不同的keysecret了。然后点击“查看”就会进入到淘宝开放平台指定的应用详情,一般是展示keysecret和接口使用的权限等信息。最后就选择下载SDK,按自己使用的服务器语言。

编码前准备

编码前,需要先创建推广位,安卓和苹果最好分开建立推广位,后面的一些商品推广在是在对应的推广位上,能很好统计点击率和佣金等信息

创建推广位方法:

  1. 进入联盟产品,随便点击栏目,任意找一件商品,点击“立即推广”。

2.推广类型选择“app推广”,投放推广位选择新建推广位

但是,一般我们看别人的优惠券应用都有一些9块9,20元封顶或者一些新品优惠之类的类目。这里我们可以使用淘宝客的选品库接口,因为淘宝联盟一般会专门开一些9块9,20元封顶之类的栏目,我们就需要在自己的账号下创建几个选品库

开始编码

  1. 在tp5框架的vendor中放入淘宝客的sdk

  2. 参数配置

    ‘tbk’ => [

    1. 'android' => [
    2. 'app_key' => '253x9410',
    3. 'app_secret' => '4a0d9xxxxxx1068fc46e33dce56a76c8', // 淘宝开放平台获取
    4. 'adzone_id' => '6387xx50230', // 推广位
    5. ],
    6. 'ios' => [
    7. 'app_key' => '253xx617',
    8. 'app_secret' => 'fe8472xxxxxxx6e8d041513beca3b9f', // 淘宝开放平台获取
    9. 'adzone_id' => '643092xx050', // 推广位
    10. ],
    11. ],
  3. 封装请求类

    <?php

    namespace app\v1\service\Ebusiness;

    use \think\Session as Session;
    use think\Request;
    use \think\Db;
    use \think\Log;

    class Taobaoke
    {

    1. public $term_id = "";
    2. public $top_client = null;
    3. function __construct($term_id) {
    4. $this->term_id = $term_id;
    5. $this->init();
    6. }
    7. /**
    8. * 初始化服务类,添加公共请求参数
    9. */
    10. public function init() {
    11. vendor("taobaoSdk.TopSdk");
    12. //请求淘宝客API,实例化类 **注意使用\命名空间**
    13. $this->top_client = new \TopClient;
    14. $term_id = $this->term_id;
    15. ($this->top_client)->appkey = config("tbk.$term_id")['app_key'];
    16. ($this->top_client)->secretKey = config("tbk.$term_id")['app_secret'];
    17. }
    18. /**
    19. * 获取我的选品库列表
    20. * @param [string] $[term_id] [无线端标识: android,ios]
    21. * @param [string] $[base_url] [H5跳转基本地址]
    22. * @return [选品库类表]
    23. */
    24. public function TbkUatmFavoritesGetRequest($page=1,$pagesize=20) {
    25. $req = new \TbkUatmFavoritesGetRequest;
    26. // 选择需要查询的字段信息
    27. $req->setPageNo($page);
    28. $req->setPageSize($pagesize);
    29. $req->setFields("favorites_title,favorites_id,type");
    30. $req->setType("-1");// 默认值-1;选品库类型,1:普通选品组,2:高佣选品组,-1,同时输出所有类型的选品组
    31. $resp = ($this->top_client)->execute($req);
    32. $json_str = json_encode($resp);
    33. $json_arr = json_decode($json_str,true);
    34. if(empty($json_arr['results'])) {
    35. return [];
    36. }else {
    37. return $json_arr['results'];
    38. }
    39. }
    40. /**
    41. * 获取指定选品库的商品列表
    42. * @param [int] $[favoritesId] [选品库id]
    43. * @param [int] $[page] [页码]
    44. * @param [int] $[pagesize] [页数]
    45. * @return [选品库类表]
    46. */
    47. public function TbkUatmFavoritesItemGetRequest($favoritesId,$page=1,$pagesize=20) {
    48. if(empty($favoritesId)) {
    49. return false;
    50. }
    51. $adzone_id = config("tbk.$this->term_id")['adzone_id'];// APP设备对应的广告推广位pid
    52. $req = new \TbkUatmFavoritesItemGetRequest;
    53. $req->setPlatform("2"); // 1.PC 2.无线
    54. $req->setPageSize($pagesize);
    55. $req->setAdzoneId($adzone_id);
    56. $req->setUnid("3456"); //
    57. $req->setFavoritesId($favoritesId);
    58. $req->setPageNo($page);
    59. $req->setFields("num_iid,title,pict_url,small_images,reserve_price,zk_final_price,user_type,provcity,item_url,seller_id,click_url,volume,nick,shop_title,zk_final_price_wap,event_start_time,event_end_time,tk_rate,status,type,category,coupon_click_url,coupon_end_time,coupon_info,coupon_start_time,coupon_total_count,coupon_remain_count");
    60. $resp = ($this->top_client)->execute($req);
    61. $json_str = json_encode($resp);
    62. $json_arr = json_decode($json_str,true);
    63. if(empty($json_arr['results'])) {
    64. return [];
    65. }else {
    66. return $json_arr['results'];
    67. }
    68. }
    69. /**
    70. * 根据商品id获取商品详情【精简,无宝贝详情】
    71. * @param [int] $[num_iid] [淘宝商品唯一id]
    72. * @param [string] $[ip] [客户端ip]
    73. * @return [商品详情数组]
    74. */
    75. public function TbkItemInfoGetRequest($num_iid,$ip) {
    76. if(empty($num_iid)) {
    77. return false;
    78. }
    79. $req = new \TbkItemInfoGetRequest;
    80. $req->setNumIids($num_iid);
    81. $req->setPlatform("2"); // 1.pc 2.无线
    82. $req->setIp($ip); // 客户端请求ip
    83. $resp = ($this->top_client)->execute($req);
    84. $json_str = json_encode($resp);
    85. $json_arr = json_decode($json_str,true);
    86. if(empty($json_arr['results'])) {
    87. return [];
    88. }else {
    89. return $json_arr['results'];
    90. }
    91. }
    92. /**
    93. * 好券清单列表数据
    94. * @param [string] $[query_str] [好券搜索]
    95. * @param [int] $[page] [页码]
    96. * @param [int] $[pagesize] [页数]
    97. * @return [好券清单数据列表]
    98. */
    99. public function TbkDgItemCouponGetRequest($query_str,$page=1,$pagesize=20) {
    100. $adzone_id = config("tbk.$this->term_id")['adzone_id']; // APP设备对应的广告推广位pid
    101. $req = new \TbkDgItemCouponGetRequest;
    102. $req->setAdzoneId($adzone_id);
    103. $req->setPlatform("2"); // 1.pc 2.无线
    104. //$req->setCat("11");
    105. $req->setPageSize($pagesize);
    106. if(!empty($query_str)) {
    107. $req->setQ($query_str);
    108. }
    109. $req->setPageNo($page);
    110. $resp = ($this->top_client)->execute($req);
    111. $json_str = json_encode($resp);
    112. $json_arr = json_decode($json_str,true);
    113. if(empty($json_arr['results'])) {
    114. return [];
    115. }else {
    116. return $json_arr['results'];
    117. }
    118. }

    }

发表评论

表情:
评论列表 (有 0 条评论,379人围观)

还没有评论,来说两句吧...

相关阅读