使用大淘客接口获取产品数据

使用大淘客获取优惠券产品列表

1.申请大淘客账号

2.申请开放平台权限(一般1-3天就可以开通成功)

3.创建应用,创建成功如图所示

这个以9块9包邮为例,获取数据(9.9文档 http://www.dataoke.com/pmc/api-d.html?id=15)

所用到的自定义函数函数如下

 /*
* 发起GET网络提交
* @params string $url : 网络地址
*/
function https_get($url)
{
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
    curl_setopt($curl, CURLOPT_HEADER, FALSE) ;
    curl_setopt($curl, CURLOPT_TIMEOUT,60);
    if (curl_errno($curl)) {
        return ‘Errno‘.curl_error($curl);
    }
    else{$result=curl_exec($curl);}
    curl_close($curl);
    return $result;
}
 
/**参数加密
 * @param $data
 * @param $appSecret
 * @return string
 */
function dtk_makeSign($data, $appSecret)
{
    ksort($data);
    $str = ‘‘;
    foreach ($data as $k => $v) {
 
        $str .= ‘&‘ . $k . ‘=‘ . $v;
    }
    $str = trim($str, ‘&‘);
    $sign = strtoupper(md5($str . ‘&key=‘ . $appSecret));
    return $sign;
}

这里我用的是tp5.1 ,如果你使用其他的框架,请更改写法,原理差不多一样

<?php
namespace app\api\controller;
use think\facade\Request;
use think\Db;
 
class Tbk  extends Base
{

    public function __construct (){
        $this->host = ‘https://openapi.dataoke.com/api/goods/get-goods-list‘;
        $this->appKey = ‘5d5b9****c103‘;//换成自己的应用的key
        $this->appSecret = ‘d7fa1e55d24*********9fc0a6015‘;//换成自己的应用的Secret
    }
    public function nine9(){
        //默认必传参数
        $data = [
            ‘appKey‘ => $this->appKey,
            ‘version‘ => ‘1‘,
        ];
        //加密的参数
        $data[‘sign‘] = dtk_makeSign($data,$this->appSecret);
        //拼接请求地址
        $url = $this->host .‘?‘. http_build_query($data);
        //执行请求获取数据
        $output = https_get($url);
        echo "<pre>";
        var_dump(json_decode($output));
    }

}

获得到的数据如下图所示,你也可以根据文档填入相对应的参数

原文地址:https://www.cnblogs.com/wmc1125/p/11385815.html

时间: 2024-11-29 08:23:15

使用大淘客接口获取产品数据的相关文章

二级联动:map,for循环一级数据,调用接口获取对象数据依次放到数组里(解决由于后端java是多线程,接收到的数据放入(push)数组中有可能会顺序不对)

解决方法:遍历一级数据时先push一个新的对象,调用接口获取到数据之后splice方法通过index的值判断放入到数组的对应下标下 this.tableData一级数据:  this.relationMaterialNameList二级数据: this.tableData.map((item,index)=>{ this.relationMaterialNameList.push({}) // 编辑页面项目下拉框数据 this.getSpecificationList(item.reimburs

通过淘宝接口获取淘宝全部商品目录实例

最近项目需要,要获取淘宝商品全部类目结构,有两种方法,1. 可以通过爬虫技术实现, 2. 通过淘宝开放接口实现. 这里选用第2种方法,以下是实现过程: 1. 首先要申请成为淘宝开发者 http://open.taobao.com/index.htm 2. 进入后台后,新建一个应用,得到一个app证书,证书里面有Appkey 和 Appsecret (Appsecret为 API 调用的密钥要注意保密,如泄漏要及时重置) 3. 调用淘宝接口还需要一个 sissionid,通过以下方式得到, 访问U

使用httpClient调用接口获取响应数据

转自:https://blog.csdn.net/shuaishuaidewo/article/details/81136088 import lombok.extern.slf4j.Slf4j; import okhttp3.*; /** * 需要注入依赖 * <dependency> * <groupId>com.squareup.okhttp3</groupId> * <artifactId>okhttp</artifactId> * &l

通过接口获取后台数据的方法

1.去除数据HTML标签,并控制字数 @Common.ReplaceHtml(@string Contents,string length) 例:@Common.ReplaceHtml(@item.Description,200) 2.格式化文本编辑器内容 @Html.Raw(Common.Format(string Contents)) 例:@Html.Raw(Common.Format(Model.lstNews[0].Contents))

.NET 微信开发之 获取用户数据

通过微信接口获取用户信息主要分为以下几个步骤: a.获取公众号的access_token b.通过查询所有用户OPenid接口获取所有用户. string url = "https://api.weixin.qq.com/cgi-bin/user/get?access_token=" + access_token; c.通过获取用户openid,然后通过openid获取用户数据 d.把用户信息添加到数据库中. 1.参数化查询以及添加用户信息到数据库方法 public void AddT

盘点用户使用大数据的10个方法

我们正处于福雷斯特研究公司所描述的"用户时代",这个时代中驱动业务决策的不再是公司,而是用户.基于这个原因,深度理解用户的重要性已经远胜以往,因此许多机构开始使用大数据技术来挖掘用户信息. 在这个时代,企图收获成功(甚至是求生存)的在线业务必须切实的理解顾客的体验和行为,因此海量数据的收集及挖掘能力成了这些机构的必备手段.当下,有许多机构的分析仍处于数据的收集上,组织能力的缺乏和技术的限制让这些收集来的数据失去了应有的价值.而在用户体验上也缺乏按部就班的计划,从而丧失了获取关键见解的途

jsonp跨域访问servlet接口获取json数组,并且渲染数据,前后端完整

啊哈哈哈哈哈哈哈哈哈哈哈我太激动了~ 其实这个工作我一直在拖延啊,就觉得哇,好难啊,不想做欸= = 然后硬着头皮研究了一整个下午+晚上终于搞清楚了~~~~哇哈哈哈哈~~~好神奇哈哈哈哈哈~~~(疯了吧!) json.jsonp.jQuery Ajax这些东西说定义我也不是特别研究,只懂个大概,就不去复制百科了,没意思. 一.先说我要做的事情的需求,上来就撸代码估计很多人懵逼(就像今天下午的我一样- -||) 意图:本地服务端servlet生成json数据,我想在前端获取json数据并渲染成列表显

【php】利用新浪api接口与php获取远程数据的方法,获取IP地址,并获取相应的IP归属地

本文与<[Servlet]Javaweb中,利用新浪api接口,获取IP地址,并获取相应的IP归属地>(点击打开链接)为姊妹篇,只是后端编程语言换成了php. 做出同样的效果,打开页面,得到客户端的ip,并获取利用新浪api接口获取此ip的归属地. 可以看到,在IE6也是相当正常的. 目录结构如下,非常简单,同样就两个文件,其实如果你愿意,写成一个php文件也可以,但是显示层和逻辑业务层还是不混在一起为好吧? 唯一值得注意的是,这两个文件打死也不能一个叫ipGet.php,ipGet.html

利用sendmsg和recvmsg来指定发送接口或者获取接收数据接口

前言 sendmsg和recvmsg函数是一对相对下层的套接字发送.接受函数.通过这对函数,我们可以设置或者取得数据包的一些额外的控制信息,这些信息中比较常用的就是本文要介绍的发送.接受接口信息.通过这对函数,我们可以指定一个数据包发送的时候使用的接口(网卡)或者获得一个接受到数据包的来源接口. sendmsg函数使用 sendmsg(fd, &mhdr, 0)函数中最重要的就是msghdr结构体.其定义如下: struct msghdr { void *msg_name; #发送地址 sock