当前位置:首页 > PHP > 正文内容

php接淘宝联盟,阿里妈妈,实现淘宝客功能

陈杰9个月前 (09-24)PHP1532


需要用到的sdk在淘宝开放平台自行下载


生成淘宝需要用到的配置文件

private function get_tb_config()
{
   $config = ConfigModel::get_config();
   require_once base_path() . '/extend/taobaoke/TopSdk.php';
   $top = new \TopClient($config["tb_appid"], $config["tb_appkey"]);
   return $top;
}


获取商品列表接口,同时可以用到搜索商品的功能


public function shop_list_tb(Request $request)
   {
       $id      = (int)$request->input("id");
       $keyword = trim($request->input("keyword"));
       if ($keyword and $keyword != '') {
           $top = $this->get_tb_config();
           $req = new \TbkDgMaterialOptionalRequest();
           $req->setPageSize($request->get("count"));
           $req->setAdzoneId("111641500058"); //自有 111561200325
           $req->setPageNo($request->get("offset") / $request->get("count") + 1);
           $req->setQ($keyword);
           $data = $top->execute($req);
           if (isset($data->result_list)) {
               return self::returnMsg($data->result_list->map_data);
           }
           return self::errorMsg("发生了错误");
       }
       $cate = ShopCateModel::get_by_id($id);
       if (isset($cate)) {
           $top = $this->get_tb_config();
           $req = new \TbkDgOptimusMaterialRequest();
           $req->setPageSize($request->get("count"));
           $req->setAdzoneId("111641500058");
           $req->setPageNo($request->get("offset") / $request->get("count") + 1);
           $req->setMaterialId($cate["cate_id"]);
           $data = $top->execute($req);

//            dd($data);
           if (isset($data->result_list)) {
               return self::returnMsg($data->result_list->map_data);
           }
           return self::errorMsg("发生了错误");
       }
       return self::errorMsg("没有找到该分类");
   }



获取商品详情接口

public function shop_detail_tb(Request $request)
{
   $id  = $request->input("id");
   $top = $this->get_tb_config();
   $req = new \TbkItemInfoGetRequest();
   $req->setNumIids($id);
   $req->setPlatform("2");                 // 1.pc   2.无线
   $req->setIp($request->ip());                    // 客户端请求ip
   $data = $top->execute($req);
   if (isset($data->results))
       return self::returnMsg($data->results->n_tbk_item[0]);
   return self::errorMsg("没有找到该商品");
}



生成淘口令接口

public function shop_buy_tb(Request $request)
{
   $id  = $request->input("id");
   $url = $request->input("url");
   $top = $this->get_tb_config();
   $req = new \TbkTpwdCreateRequest;
   $req->setUrl("https:" . $url);
   $data = $top->execute($req);
   if (isset($data->data) and isset($data->data->model)) {
       return self::returnMsg($data->data);
   }
   return self::errorMsg("生成淘口令失败");
}


注意这里生成淘口令很扯,拼多多是根据商品id去生成的,而淘宝是通过一个url去生成的。。

至于这个url怎么来的,还不是商品详情接口拿到的,而且商品列表里面拿到的。。所以在前端处理的时候需要前端同学在页面跳转的时候自行把这些参数都附带上哦

image.png

扫描二维码至手机访问

扫描二维码推送至手机访问。

版权声明:本文由何烦过虎溪发布,如需转载请注明出处。

转载请注明出处:http://95shouyou.com/?id=47

分享给朋友:
返回列表

上一篇:php接拼多多的多多进宝,实现淘客功能

没有最新的文章了...

相关文章

Lumen框架报错Cannot declare class Event, because the name is already in use

Lumen框架报错Cannot declare class Event, because the name is already in use

Lumen框架报错信息Cannot declare class Event, because the name is already in use(1/1) ErrorExceptionCa...

laravel的Observer观察者模式模型事件实战

laravel的orm特别好用,特别是observer观察者模式,可以在不更改原有业务代码的情况下做到切入编程,有点类似于我们之前常用的钩子函数。下面就是我们深入observer观察者模式的实战代码现...

lavel对接个推别名推送

lavel对接个推别名推送

新项目采用uniapp开发,需要用到推送功能,之前接过极光,其中的一些坑都踩过了,但是unipush用的是个推的推送,那就只有重写踩坑了。composer  require&nbs...

laravel实现微信公众号授权登录实战

微信公众号授权登录实战框架:laravel依赖:overtrue/wechat首先安装一下easywechat依赖composer require overtrue/wechat:...

php接拼多多的多多进宝,实现淘客功能

php接拼多多的多多进宝,实现淘客功能

在项目中有一个板块是接拼多多的多多进宝,实现多多客的功能,主要就是拉取商品列表,拉取商品详情,生成推广链接。composer require justmd5/duoduoke-sd...

php对接支付宝转账到第三方接口实战

公司项目有一个用户钱包系统,用户创作的内容可以收到游客的打赏,当然就需要提现的接口了。最终选定的是支付宝转账接口,公司代收账户直接打款给用户绑定的支付宝账号,再也不用人工手动打款了。上代码准备好工具,...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。