拼多多API封装PHP版SDK

Zero零分 笔记 4,418 0 1年前

拼多多API官网没有PHP版的SDK,自己稍微封装了一下

公共参数:

 
<?php
 
/**
 
*拼多多多多客API封装
 
*官方说明:https://open.pinduoduo.com/#/document
 
*作者:零分
 
*QQ  :87087126
 
*博客:https://blog.32xp.com
 
*下载:https://www.32xp.com
 
*传入公共参数POST请求
 
**/
 
class TopClient{
 
public $client_id;         //API  client_id
 
public $client_secret;      //API  client_secret
 
public $access_token;
 
public $data_type="JSON";          //返回格式JSON 或者 XML
 
public $url="https://gw-api.pinduoduo.com/api/router"; //API POST URL
 
public function execute($req){
 
$param=$req->apiParas;
 
$param["client_id"]=$this->client_id;
 
$param["data_type"]=$this->data_type;
 
$param["timestamp"]=time();
 
if(isset($this->access_token)) $param["access_token"]=$this->access_token;
 
ksort($param);
 
$str = '';
 
foreach ($param as $k => $v) $str .= $k . $v;
 
$sign = strtoupper(md5($this->client_secret. $str . $this->client_secret));
 
$param["sign"] = $sign;
 
$url=$this->url;
 
return $this->curl_post($url, $param);
 
}
 
 
 
function curl_post($url, $postdata)
 
{
 
    $curl = curl_init();
 
    //设置抓取的url
 
    curl_setopt($curl, CURLOPT_URL, $url);
 
    //设置头文件的信息作为数据流输出
 
    curl_setopt($curl, CURLOPT_HEADER, false);
 
    //设置获取的信息以文件流的形式返回,而不是直接输出。
 
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
 
//设置超时
 
curl_setopt($curl, CURLOPT_TIMEOUT, 60);
 
//设置不判断https证书
 
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
 
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
 
    //设置post方式提交
 
    curl_setopt($curl, CURLOPT_POST, 1);
 
    //设置post数据
 
    curl_setopt($curl, CURLOPT_POSTFIELDS, $postdata);
 
    //执行命令
 
    $data = curl_exec($curl);
 
    //关闭URL请求
 
    curl_close($curl);
 
    //显示获得的数据
 
    return $data;
 
}
 
}
 
?>
 
 

API接口封装:

<?php
 
/**
 
*拼多多多多客API封装
 
*官方说明:https://open.pinduoduo.com/#/document
 
*作者:零分
 
*QQ  :87087126
 
*博客:https://blog.32xp.com
 
*下载:https://www.32xp.com
 
*官方API名:pdd.goods.opt.get(查询商品标签列表)
 
*官方API说明:https://open.pinduoduo.com/#/apidocument/port?id=pdd.goods.opt.get
 
**/
 
class PddGoodsOptGet{
 
    public $type="pdd.goods.opt.get";              //API接口名称
 
public $parent_opt_id;                         //必填,值=0时为顶点opt_id,通过树顶级节点获取opt树;
 
    public $apiParas=array();
 
public function __construct($type=""){
 
$this->apiParas["type"]=$this->type;
 
    }
 
public function SetParentOptId($parent_opt_id){
 
$this->parent_opt_id=$parent_opt_id;
 
$this->apiParas["parent_opt_id"]=$parent_opt_id;
 
    }
 
}
 
?>
 

调用:

$c = new TopClient;
$c->client_id="";
$c->client_secret="";
$req= new PddGoodsOptGet;
$req->SetParentOptId("0");
print_r($c->execute($req));
END

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

4 + 7 = 请输入验证码(计算结果)

用户评论(0)

封装了几个PHP版拼多多的API

拼多多API的SDK目前就只有JAVA版,其他版本的API需要自行封装(参考:拼多多API封装PHP版SDK) 闲来无事,在wordpress文章页中调用了一下API(参考:wordpress文章内页添加可选广告) 拼多多搜索API结果中并没有链接,需要取商品ID,通过商品ID获取推广链接,因拼多多PC端实在不好操作,判断PC时,弹出二维码,二维码通过以前的PHPQRcode的API调用(参考:wordpress在插入动态二维码) 在wordpress文章内调用效果: [intj type=2 id=0 ts=1573201144630]女装[/intj] 拼多多也陆续开始做品质了,微信上,链接,小程序,都可以直接打开!
随笔 ·

WordPress评论表单添加验证码

上次看到朋友的博客,垃圾评论竟然上万条,这得多久没有进入后台?还是没有清理的习惯? 虽说,评论的用途似乎不是很大,WordPress现在折腾的人也少了吧。终究还是限制了一下评论,添加了一个验证码,且看下后续的效果 原本是想把验证码放在“提交评论”左侧的,但折腾了半天,还是不知道怎么放过来,测试了一些钩子,似乎也都不行。暂且先这样吧!
笔记 ·

phpstorm 光标设置成细线

之前都是用NotePad++编辑代码,在群内看到很多人都在用PHPstorm编辑PHP,无所事事,就下载安装一个! 破解注册,汉化(汉化的不是很完整),花了不少时间!用下来感觉好的地方就是,不用再按Ctrl+S保存了,悬停会自动保存文件(只是还习惯上保存了一下) 设置鼠标成细线,好像百度了挺久的。最后是取消块状输入就解决了。Insert虽然能变细线,但是并不是常规的那种,会替换后面的字符,所以并不是想要的! 新版的设置方式是:File – Setting – Editor – Soft Wraps Soft-wrap files : 汉化版的是:取消块插入符
笔记 ·

wordpress结合微信小程序API接口开发构想

wordpress结合小程序插件百度搜索下已经都有现成的,一般都是结合 WordPress API 插件给小程序提供JSON数据接口! 像文章内有带图片,视频元素的,无法直接在小程序内显示 小程序代码示例: 之前一直考虑在小程序内处理文章数据,感觉比较累!是否可以通过数据源上处理? WordPress上读取的文章,几乎都是用P标签分割段落和图片,视频,即,即便是图片img标签也会被P标签包裹!在读取的文章中以P标签分割,重组数组 类似: array=array( "type"=>"txt",//例如:txt:文本,img:图片,video:视频... "content"=>"内容"//如果是图片或者视频,直接写提取地址 ); 小程序读取文章数据时,循环数组,用type判断是文章还是图片又或是视频 剩下的就是小程序内样式
笔记 ·
Zero零分
站龄13年资深站长
一个喜欢折腾,却又折腾不出像样东西的,不会PHP的PHP程序员!
394
文章
25
评论
26
分类
724
标签
4
友链
onlinelovesky 317355746 122551965@qq.com