<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2022/5/10
 * Time: 16:23
 */

namespace app\home\help;


class Pdd
{
    private $client_id = '2e46e1e0b1394538960222e5fb1b9009'; // 你的client_id
    private $client_secret = 'f8113e808c27a8526bfdc5ff92ee32f3fcfb664b'; // 你的client_secret

     function ceshi($apiType, $param)
    {

        $param['client_id'] = $this->client_id;
        $param['type'] = $apiType;
        $param['data_type'] = 'JSON';
        $param['timestamp'] = self::getMillisecond();
        ksort($param); // 排序
        $str = ''; // 拼接的字符串
        foreach ($param as $k => $v) $str .= $k . $v;
        $sign = strtoupper(md5($this->client_secret . $str . $this->client_secret)); // ⽣成签名 MD5加密转⼤写
        $param['sign'] = $sign;
        $url = 'https://gw-api.pinduoduo.com/api/router';
// return self::curl_post($url, $param);
      return  $data = http_post_data($url, $param);

    }

// post请求
    private static function curl_post($url, $curlPost)
    {
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($ch, CURLOPT_HEADER, false);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_REFERER, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);
        $result = curl_exec($ch);
        curl_close($ch);
        return $result;
    }

// 获取13位时间戳
    private static function getMillisecond()
    {
        list($t1, $t2) = explode(' ', microtime());
        return sprintf('%.0f', (floatval($t1) + floatval($t2)) * 1000);
    }


}

标签: none

添加新评论