PHPackages                             dawn-frost/pdd-sdk - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. dawn-frost/pdd-sdk

ActiveLibrary[API Development](/categories/api)

dawn-frost/pdd-sdk
==================

拼多多sdk

v1.0.5(5y ago)2352MITPHPPHP ^5.5|^7.0

Since Dec 24Pushed 5y ago1 watchersCompare

[ Source](https://github.com/dawn-frost/pdd-sdk)[ Packagist](https://packagist.org/packages/dawn-frost/pdd-sdk)[ RSS](/packages/dawn-frost-pdd-sdk/feed)WikiDiscussions main Synced today

READMEChangelog (6)DependenciesVersions (6)Used By (0)

拼多多开放平台 PHP 版本的 SDK
-------------------

[](#拼多多开放平台-php-版本的-sdk)

- 环境要求：php 5.5 版本及以上，使用 composer 包管理工具
- 执行一下 composer install 安装命令
- 该 SDK 使用 composer 对 src 下面的代码进行命名空间自动导入，namespace 自动导入的规则是[psr4 规范](https://www.php-fig.org/psr/psr-4/)
- 该 SDK 共有 2 个文件夹，src 文件夹下面是 sdk 主功能文件夹。example 文件夹下面是所有接口的 demo，作为测试样例参考。

src 文件夹下面文件功能说明
---------------

[](#src-文件夹下面文件功能说明)

- PopAccessTokenClient 类
    - generate : 根据从授权后回调地址那里拿到的 code 值，然后去服务器获取 access\_token 和 refresh\_token 以及过期时间等值
    - refresh：由于 access\_token 时效性是 24 小时，refresh\_token 的时效性是 30 天，所以，当 acces\_token 过期后，利用 refresh\_token 进行重新获取 access\_token
- PopHttpClient 类
    - syncInvoke : 把接口名称 type 以及各自接口对应的业务参数，access\_token(如果需要授权)传给这个接口即可获取到对应接口的返回值。
- Api/Request
    - 这个文件夹下面存放所有接口的自定义请求 Request 类
- Common
    - 这个文件夹下面存放所有的公共功能类
- Token
    - 这个文件夹下面存放获取和刷新 token 相关接口的 request

example 文件夹说明
-------------

[](#example-文件夹说明)

- AccessToken.php 获取 access\_token 的示例代码
- Config\_sample.php 使用的时候文件重命名为 Config.php，替换文件里面的配置信息
- PddXXXX.php 针对某个特定的接口对应的示例代码

使用示例
----

[](#使用示例)

### 用户授权

[](#用户授权)

```
$clientId = "your app clientId";
$clientSecret = "your app clientSecret";
$refreshToken = "your app refreshToken";
$code = "your code";

$accessTokenClient = new PopAccessTokenClient($clientId,$clientSecret);

// 生成AccessToken

$result = $accessTokenClient->generate($code);
$result = json_encode($result->getContent(),JSON_UNESCAPED_UNICODE);
echo $result;

// 刷新AccessToken

$result = $accessTokenClient->refresh($refreshToken);
$result = json_encode($result->getContent(),JSON_UNESCAPED_UNICODE);
echo $result;
```

### 访问接口（以获取商品详情接口为例）：

[](#访问接口以获取商品详情接口为例)

```
$clientId = "your app clientId";
$clientSecret = "your app clientSecret";
$pid = "your pid";

//创建client客户端
$client = new PopHttpClient($clientId, $clientSecret);

//创建请求对象
$request = new PddDdkGoodsDetailRequest();
$request->setGoodsIdList(array(6730722720));
$request->setPid($pid);
$request->setCustomParameters('str');
$request->setZsDuoId(1111111);
$request->setPlanType(1);

//发起接口请求
try{
	$response = $client->syncInvoke($request);
} catch(DawnFrost\Pdd\PopHttpException $e){
	echo $e->getMessage();
	exit;
}

$content = $response->getContent();

//判断是否异常
if(isset($content['error_response'])){
	echo "异常返回";
}
echo json_encode($content,JSON_UNESCAPED_UNICODE);
```

###  Health Score

25

—

LowBetter than 35% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity12

Limited adoption so far

Community5

Small or concentrated contributor base

Maturity52

Maturing project, gaining track record

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

5

Last Release

2018d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/253763215?v=4)[hxy1104](/maintainers/hxy1104)[@hxy1104](https://github.com/hxy1104)

### Embed Badge

![Health badge](/badges/dawn-frost-pdd-sdk/health.svg)

```
[![Health](https://phpackages.com/badges/dawn-frost-pdd-sdk/health.svg)](https://phpackages.com/packages/dawn-frost-pdd-sdk)
```

###  Alternatives

[exsyst/swagger

A php library to manipulate Swagger specifications

35916.4M7](/packages/exsyst-swagger)[hubspot/api-client

Hubspot API client

24016.2M20](/packages/hubspot-api-client)[pocketmine/bedrock-protocol

An implementation of the Minecraft: Bedrock Edition protocol in PHP

172445.0k15](/packages/pocketmine-bedrock-protocol)[botman/driver-telegram

Telegram driver for BotMan

93459.5k6](/packages/botman-driver-telegram)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
