PHPackages                             nodasoft/abcp\_api\_client - 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. nodasoft/abcp\_api\_client

ActiveLibrary[API Development](/categories/api)

nodasoft/abcp\_api\_client
==========================

Rest клиент для ABCP API

3.5.7(7y ago)61.6k1MITPHPPHP &gt;=5.3.10

Since Sep 26Pushed 7y ago6 watchersCompare

[ Source](https://github.com/NodaSoftLtd/ABCPApiClient)[ Packagist](https://packagist.org/packages/nodasoft/abcp_api_client)[ Docs](http://github.com/NodaSoftLtd/ABCPApiClient)[ RSS](/packages/nodasoft-abcp-api-client/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (4)DependenciesVersions (21)Used By (0)

php клиент для abcp api
=======================

[](#php-клиент-для-abcp-api)

### [Официальный сайт платформы abcp](http://abcp.ru)

[](#официальный-сайт-платформы-abcp)

### Установка

[](#установка)

Установка с использованием composer и командной строки:

```
php composer.phar require nodasoft/abcp_api_client:1.2
```

Установка через конфигурационный файл composer.json:

```
  "require": {
    "nodasoft/abcp_api_client": "3.4"
  }
```

Установка через git:

скопировать репозиторий в проект и включить автозагрузчик:

```
require_once '__autoload.php';
```

### Использование

[](#использование)

Перед началом использования клиента необходимо получить данные для авторизации у менеджера платформы abcp

Ключ пользователя (userKey), e-mail для которого активирована услуга и пароль для доступа к службе.

Инициализация клиента:

```
$tecDocRestClient = new \NS\ABCPApi\RestApiClients\TecDoc();
$tecDocRestClient->setUserKey('your_userKey)
    ->setUserLogin('your_email')
    ->setUserPsw('your_password');
```

Установка произвольного адреса:

```
$tecDocRestClient->setHost
```

Получение списка производителей:

```
//$carType - тип автомобиля. 0 - все, 1 - легковые, 2- грузовые, 3-малотонажные
//$motorcyclesFilter - фильтрация по мотоциклам. 0 - все, 1 - только автомобили, 2 - только мотоциклы
$manufacturers = $tecDocRestClient->getManufacturers($carType, $motorcyclesFilter);
```

Получение списка моделей:

```
//$manufacturerId - идентификатор производителя
$models = $tecDocRestClient->getModels($manufacturerId);
```

Получение списка модификаций:

```
//$manufacturerId - идентификатор производителя
//$modelId - идентификатор модели
$modifications = $tecDocRestClient->getModifications($manufacturerId, $modelId);
```

Получение дерева групп деталей:

```
//$modificationId - идентификатор модификации
$tree = $tecDocRestClient->getModelVariant($modificationId);
```

Получение списка деталей по группе:

```
//$modificationId - идентификатор модификации
//$categoryId - идентификатор категории
$articles = $tecDocRestClient->getArticles($modificationId, $categoryId);
```

Получение списка деталей по группе, упрощенный:

```
//$modificationId - идентификатор модификации
//$categoryId - идентификатор категории
$articles = $tecDocRestClient->getArticlesSimplified($modificationId, $categoryId);
```

Получение детализированной информации по детали:

```
//$articleId - идентификатор детали
$article = $tecDocRestClient->getArticle($articleId);
```

Получение списка деталей по применимости:

```
//$articleId - идентификатор детали
$adaptability = $tecDocRestClient->getAdaptability($articleId);
```

Получение списка деталей аналогов:

```
//$articleId - идентификатор детали
//$analogType - тип аналогов, описан классом \NS\TecDocSite\Common\AnalogTypes
$analogs = $tecDocRestClient->getAnalogs($number, $analogType);
```

###  Health Score

34

—

LowBetter than 77% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity21

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity67

Established project with proven stability

 Bus Factor1

Top contributor holds 82.6% 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 ~82 days

Recently: every ~50 days

Total

19

Last Release

2762d ago

Major Versions

1.3 → 3.02016-07-15

### Community

Maintainers

![](https://www.gravatar.com/avatar/0206f726ec5952bc1ac3bb088dc80655bcab2b4e71939ee4a5e992dd64e8c57c?d=identicon)[nodasoft](/maintainers/nodasoft)

---

Top Contributors

[![antflk](https://avatars.githubusercontent.com/u/8706915?v=4)](https://github.com/antflk "antflk (19 commits)")[![rusart](https://avatars.githubusercontent.com/u/1575841?v=4)](https://github.com/rusart "rusart (3 commits)")[![veloriba](https://avatars.githubusercontent.com/u/1670568?v=4)](https://github.com/veloriba "veloriba (1 commits)")

---

Tags

apiabcpnodasoftrestfull client

### Embed Badge

![Health badge](/badges/nodasoft-abcp-api-client/health.svg)

```
[![Health](https://phpackages.com/badges/nodasoft-abcp-api-client/health.svg)](https://phpackages.com/packages/nodasoft-abcp-api-client)
```

###  Alternatives

[m165437/laravel-blueprint-docs

API Blueprint Renderer for Laravel

22779.0k](/packages/m165437-laravel-blueprint-docs)

PHPackages © 2026

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