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

ActiveLibrary[API Development](/categories/api)

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

eccang erp open api

v1.1.1(1y ago)11131MITPHPPHP &gt;=7.2

Since Apr 13Pushed 1y ago1 watchersCompare

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

READMEChangelog (1)Dependencies (1)Versions (4)Used By (0)

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

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

[简体中文](README.md)

> 易仓ERP对外API

环境要求
----

[](#环境要求)

- PHP &gt;= 7.2

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

[](#composer安装)

安装使用
----

[](#安装使用)

1.1 Composer 安装

```
$ composer require 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

28

—

LowBetter than 54% of packages

Maintenance35

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity45

Maturing project, gaining track record

 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 ~447 days

Total

3

Last Release

601d ago

### Community

Maintainers

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

---

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

phpeccang

### Embed Badge

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

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

###  Alternatives

[prooph/service-bus-symfony-bundle

88392.2k3](/packages/prooph-service-bus-symfony-bundle)[gemini-api-php/laravel

Gemini API client for Laravel

8915.7k](/packages/gemini-api-php-laravel)[rubix/server

Deploy your Rubix ML models to production with scalable stand-alone inference servers.

632.3k](/packages/rubix-server)

PHPackages © 2026

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