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


    使用大淘客获取优惠券产品列表
     
    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 appapicontroller;
    use thinkfacadeRequest;
    use thinkDb;
     
    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));
        }
    
    
    }
     
    获得到的数据如下图所示,你也可以根据文档填入相对应的参数
     
  • 相关阅读:
    【转载】Hibernate---在Hibernate中获取数据方式与缓存使用
    【转载】Hibernate ORM 新特性之 Service(Registry)
    【转载】Hibernate三种状态的区分,以及save,update,saveOrUpdate,merge等的使用
    【转载】Java Cache系列之Cache概述和Simple Cache
    C#进行AutoCAD2014二次开发的注意事项
    WIN10更新后重新激活CAD
    获取子图元
    常用语句
    向命令行发送命令
    DatagridView内容自动换行和换行符换行
  • 原文地址:https://www.cnblogs.com/wmc1125/p/11385815.html
Copyright © 2020-2023  润新知