使用大淘客接口獲取產品數據


使用大淘客獲取優惠券產品列表
 
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));
    }
 
          
}
 
獲得到的數據如下圖所示,你也可以根據文檔填入相對應的參數
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM