PHPackages                             yangchangdong/dada-openapi-php-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. yangchangdong/dada-openapi-php-sdk

ActiveLibrary[API Development](/categories/api)

yangchangdong/dada-openapi-php-sdk
==================================

dada-openapi-php-sdk 达达openapi sdk

1462PHP

Since Oct 12Pushed 6y ago1 watchersCompare

[ Source](https://github.com/yangchangdong/dada-openapi-php-sdk)[ Packagist](https://packagist.org/packages/yangchangdong/dada-openapi-php-sdk)[ RSS](/packages/yangchangdong-dada-openapi-php-sdk/feed)WikiDiscussions master Synced 4d ago

READMEChangelog (1)DependenciesVersions (1)Used By (0)

PHP SDK 接入指南
============

[](#php-sdk-接入指南)

接入指南
----

[](#接入指南)

1. PHP version &gt;= 5.4 &amp; curl extension support
2. 通过composer安装SDK
3. 可台在Config配置类，中配置key和Secret。也可以初始化时重新设置
4. 使用sdk提供的接口进行开发调试
5. 一些新的功能待开发中

### 安装

[](#安装)

```
php 安装方法
composer require yangchangdong/dada-openapi-php-sdk dev-master

```

### 基本用法

[](#基本用法)

```
php thinkphp 使用方法
    /**
     * @author yangchangdong
     * Date 2019/10/10
     */
    namespace app\index\controller;

    use DadaOpenApi\Api\OrderAddApi;
    use DadaOpenApi\Config\Config;
    use DadaOpenApi\Model\OrderModel;
    use DadaOpenApi\Protocol\DadaRequestClient;

    class Dada
    {

        public function index()
        {
            $config = new Config(0,false);
            $config->setAppKey('*****');
            $config->setAppSecret('****');

            $orderModel = new OrderModel();
            $orderModel->setShopNo('11047059');	            // 第三方门店编号
            $orderModel->setOriginId('123456789123');		// 第三方订单号
            $orderModel->setCityCode('CN11');				// 城市code(可以参照城市code接口)
            $orderModel->setCargoPrice(10);
            $orderModel->setIsPrepay(0);
            $orderModel->setReceiverName('张三');
            $orderModel->setReceiverAddress('北京市大兴区');
            $orderModel->setReceiverLat(39.917581);
            $orderModel->setReceiverLng(116.529304);
            $orderModel->setReceiverPhone('13800138000');
            $orderModel->setCallback('local.dada.com/index.php/index/dada/callback');
            $addOrderApi = new OrderAddApi(json_encode($orderModel));

            $dada_client = new DadaRequestClient($config, $addOrderApi);
            $resp = $dada_client->makeRequest();
            dump($resp);
            echo json_encode($resp);
        }

        public function callback()
        {
            return json(['message'=>'ok']);
        }
    }

```

### 测试信息

[](#测试信息)

```
object(DadaOpenApi\Protocol\DadaResponse)#38 (4) {
  ["status"] => string(4) "fail"
  ["code"] => int(2105)
  ["msg"] => string(50) "订单已下发,如要重发,请使用重发接口"
  ["result"] => NULL
}
{"status":"fail","code":2105,"msg":"\u8ba2\u5355\u5df2\u4e0b\u53d1,\u5982\u8981\u91cd\u53d1,\u8bf7\u4f7f\u7528\u91cd\u53d1\u63a5\u53e3","result":null}

```

### 感谢

[](#感谢)

```
由达达提供的初始代码，在其上进行了一些二次开发，使用能够直接在thinkphp laravel 中直接使用。
并且能够通过setAppKey设置不同的AppKey和AppSecret

```

### 变更记录

[](#变更记录)

```
1、使用命名空间
2、v1.0.0

```

###  Health Score

20

—

LowBetter than 13% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity36

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/17da5a891978738182afbaad514567be7ce6b675e701560492aa9e4528b6908d?d=identicon)[yangchangdong](/maintainers/yangchangdong)

---

Top Contributors

[![yangchangdong](https://avatars.githubusercontent.com/u/41509286?v=4)](https://github.com/yangchangdong "yangchangdong (11 commits)")

### Embed Badge

![Health badge](/badges/yangchangdong-dada-openapi-php-sdk/health.svg)

```
[![Health](https://phpackages.com/badges/yangchangdong-dada-openapi-php-sdk/health.svg)](https://phpackages.com/packages/yangchangdong-dada-openapi-php-sdk)
```

###  Alternatives

[exsyst/swagger

A php library to manipulate Swagger specifications

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

Hubspot API client

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

An implementation of the Minecraft: Bedrock Edition protocol in PHP

172445.0k12](/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)
