<?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);
}
}