PHPackages                             coderzhao/eccang-open-api - 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. coderzhao/eccang-open-api

ActiveLibrary[API Development](/categories/api)

coderzhao/eccang-open-api
=========================

eccang erp open api 易仓 openapi

v0.1.3(7mo ago)116MITPHPPHP &gt;=8.1

Since Oct 10Pushed 7mo agoCompare

[ Source](https://github.com/zhaohao19941221/eccang-open-api)[ Packagist](https://packagist.org/packages/coderzhao/eccang-open-api)[ Docs](https://open.eccang.com/)[ RSS](/packages/coderzhao-eccang-open-api/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (1)Versions (6)Used By (0)

eccang erp open api sdk
=======================

[](#eccang-erp-open-api-sdk)

[简体中文](README.md)

> 易仓ERP对外API

修复了官方依赖包在PHP &gt;= 8.1环境下的报错问题

环境要求
----

[](#环境要求)

- PHP &gt;= 8.1

composer安装
----------

[](#composer安装)

安装使用
----

[](#安装使用)

1.1 Composer 安装

```
$ composer require coderzhao/eccang-open-api

```

1.2 下载代码引入

```
include "eccang/open-api/src/include.php";
```

服务商应用和自有应用
----------

[](#服务商应用和自有应用)

### 应用调用统一入口

[](#应用调用统一入口)

```
use Eccang\OpenApi\Contracts\Config;
use Eccang\OpenApi\Eccang;
use Eccang\OpenApi\System\Request\AppUnityRequest;

try {
    $config = new Config();
    $config->setAppKey('AppKey')
        ->setServiceId('ServiceId')
        ->setAppScrete('AppScrete')
        ->setNonceStr('NonceStr')
        ->setIsDev();

    $bizContent = [
        'page' => 1,
        'page_size' => 5,
    ];
    $request = new AppUnityRequest();
    $request
        ->setInterfaceMethod('AmazonSettlementReportDataFlatFile')
        ->setBizContent($bizContent);

    $response = Eccang::system($config)->appUnity($request);
    var_dump($response->getData());
    var_dump($response->getPage());
    var_dump($response->getPageSize());
    var_dump($response->getTotal());
} catch (\Exception $exception) {
    var_dump('error: ' . $exception->getMessage());
}
```

第三方应用使用
-------

[](#第三方应用使用)

### getUserAccessToken

[](#getuseraccesstoken)

```
use Eccang\OpenApi\Contracts\Config;
use Eccang\OpenApi\Eccang;
use Eccang\OpenApi\System\Request\UserAccessTokenRequest;

        try {
            $config = new Config();
            $config->setAppId('AppId')
                ->setSecret('Secret')
                ->setIsDev();

            $code = '8977c0d7e9daec428005cb2a750deedc';
            $request = new UserAccessTokenRequest();
            $request->setCode($code);

            $response = Eccang::system($config)->getUserAccessToken($request);
            $userAccessToken = $response->getUserAccessToken();
            var_dump('$userAccessToken: ' . $userAccessToken);
        } catch (\Exception $exception) {
            var_dump('error: ' . $exception->getMessage());
        }
```

### getBaseUserInfo

[](#getbaseuserinfo)

```
use Eccang\OpenApi\Contracts\Config;
use Eccang\OpenApi\Eccang;
use Eccang\OpenApi\System\Request\BaseUserInfoRequest;

        try {
            $config = new Config();
            $config->setAppId('AppId')
                ->setSecret('Secret')
                ->setIsDev();

            $request = new BaseUserInfoRequest();
            $request->setToken($userAccessToken);

            $response = Eccang::system($config)->getBaseUserInfo($request);
            $subjectCode = $response->getSubjectCode();
            var_dump('$subjectCode: ' . $subjectCode);

        } catch (\Exception $exception) {
            var_dump('error: ' . $exception->getMessage());
        }
```

### getTenantAccessToken

[](#gettenantaccesstoken)

```
use Eccang\OpenApi\Contracts\Config;
use Eccang\OpenApi\Eccang;
use Eccang\OpenApi\System\Request\TenantAccessTokenRequest;

        try {
            $config = new Config();
            $config->setAppId('AppId')
                ->setSecret('Secret')
                ->setIsDev();

            $request = new TenantAccessTokenRequest();
            $request->setSubjectCode($subjectCode);

            $response = Eccang::system($config)->getTenantAccessToken($request);
            $tenantAccessToken = $response->getTenantAccessToken();
            var_dump('$tenantAccessToken: ' . $tenantAccessToken);

        } catch (\Exception $exception) {
            var_dump('error: ' . $exception->getMessage());
        }
```

### 应用调用统一入口

[](#应用调用统一入口-1)

```
use Eccang\OpenApi\Contracts\Config;
use Eccang\OpenApi\Eccang;
use Eccang\OpenApi\System\Request\AppUnityRequest;

        try {
            $config = new Config();
            $config->setAppId('AppId')
                ->setSecret('Secret')
                ->setIsDev();

            $bizContent = [
                'page' => 1,
                'page_size' => 2,
            ];
            $request = new AppUnityRequest();
            $request->setSubjectCode($subjectCode)
                ->setToken($tenantAccessToken)
                ->setSystemName('ERP')
                ->setVersion('V1.0.0')
                ->setInterfaceMethod('getOrderList')
                ->setBizContent($bizContent);

            $response = Eccang::system($config)->appUnity($request);
            var_dump($response->getData());
            var_dump($response->getPage());
            var_dump($response->getPageSize());
            var_dump($response->getTotal());
        } catch (\Exception $exception) {
            var_dump('error: ' . $exception->getMessage());
        }
```

###  Health Score

31

—

LowBetter than 68% of packages

Maintenance64

Regular maintenance activity

Popularity8

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity38

Early-stage or recently created project

 Bus Factor1

Top contributor holds 83.3% 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.

###  Release Activity

Cadence

Every ~0 days

Total

4

Last Release

221d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/beb461703ac43073ebd5b1c6ccacf0e1814ac739cc2c7f8854eed1d26d081077?d=identicon)[zhaohao19941221](/maintainers/zhaohao19941221)

---

Top Contributors

[![openEccang](https://avatars.githubusercontent.com/u/103551842?v=4)](https://github.com/openEccang "openEccang (5 commits)")[![gaozhan3253](https://avatars.githubusercontent.com/u/19363458?v=4)](https://github.com/gaozhan3253 "gaozhan3253 (1 commits)")

---

Tags

phpopenapiERPeccang

### Embed Badge

![Health badge](/badges/coderzhao-eccang-open-api/health.svg)

```
[![Health](https://phpackages.com/badges/coderzhao-eccang-open-api/health.svg)](https://phpackages.com/packages/coderzhao-eccang-open-api)
```

###  Alternatives

[harmbandstra/swagger-ui-bundle

Exposes swagger UI inside your Symfony project through a route (eg. /docs)

42867.3k](/packages/harmbandstra-swagger-ui-bundle)[uderline/openapi-php-attributes

Automatically render your OpenApi 3 file describing your PHP API using attributes

2136.3k](/packages/uderline-openapi-php-attributes)

PHPackages © 2026

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