PHPackages                             stereoflo/ispmanager-php-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. stereoflo/ispmanager-php-api

ActiveProject[API Development](/categories/api)

stereoflo/ispmanager-php-api
============================

v2.0(7y ago)914613[1 issues](https://github.com/StereoFlo/ispmanager-php-api/issues)MITPHPPHP ^7.1

Since Aug 26Pushed 4y ago4 watchersCompare

[ Source](https://github.com/StereoFlo/ispmanager-php-api)[ Packagist](https://packagist.org/packages/stereoflo/ispmanager-php-api)[ RSS](/packages/stereoflo-ispmanager-php-api/feed)WikiDiscussions master Synced 5d ago

READMEChangelog (2)Dependencies (1)Versions (6)Used By (0)

ISPManager PHP API
==================

[](#ispmanager-php-api)

An English documentation is not ready, please use Google Translator

Этот код - попытка накидать клиент для API панели управления сервером ISPManager на PHP. В моем случае - я использую DNS хостинг, поэтому сделал все под себя (только управление ДНС). Однако, вы без труда, разбереретесь как напрогать классы для управления определенным разделом этой панели. Если у вас есть вопросы, с удовольствием на них отвечу.

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

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

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

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

```
composer require stereoflo/ispmanager-php-api
```

#### Подготовка сервера и пользователя

[](#подготовка-сервера-и-пользователя)

```
include 'vendor/autoload.php';

$server = new \IspApi\Server\Server('server', 1500);
$credentials = new \IspApi\Credentials\Credentials('user', 'password');
$format = new \IspApi\Format\JsonFormat();
$client = new \IspApi\HttpClient\CurlClient(); // тут может быть любой ваш http клиент
```

#### Подготовка действий

[](#подготовка-действий)

###### Подготовка к получению списка доменов

[](#подготовка-к-получению-списка-доменов)

```
$getDomainList = new \IspApi\Func\Dns\GetList();
```

###### Подготовка к удалению домена

[](#подготовка-к-удалению-домена)

```
$deleteDomain = new \IspApi\Func\Dns\Delete('domain.ru');
```

###### Подготовка к добавлению домена

[](#подготовка-к-добавлению-домена)

```
$addDomain = new \IspApi\Func\Domain\Add();
$addDomain->setAdditional([
    'name'    => 'domain.ru',
    'ip'      => '127.0.0.1',
    'ns'      => 'dns3.domain.net. dns1.domain.net. dns2.domain.net.',
    'ns_list' => '',
    'mx'      => 'mail',
    'mx_list' => '',
    'elid'    => '',
    'sok'     => 'ok',
]);
```

###### Подготовка к получению списка записей по выбранному домену

[](#подготовка-к-получению-списка-записей-по-выбранному-домену)

```
$listEntriesByDomain = new \IspApi\Func\Dns\Record\GetList('domain.ru');
```

###### Подготовка к удалению выбранной записи домена

[](#подготовка-к-удалению-выбранной-записи-домена)

```
$deleteDomainEntry = new \IspApi\Func\Dns\Record\Delete('test A  127.0.0.1', 'domain.ru');
```

###### Подготовка к добавлению записи в домен

[](#подготовка-к-добавлению-записи-в-домен)

```
$addItemToDomain = new \IspApi\Func\Dns\Record\Add('', 'domain.ru');
$addItemToDomain->setAdditional([
    'name' => 'test1',
    'sdtype' => 'A',
    'addr' => '127.0.0.1',
    'prio' => '',
    'wght' => '',
    'port' => '',
    'elid' => '',
    'sok'  => 'ok',
]);
```

###### Подготовка к получению SOA записи

[](#подготовка-к-получению-soa-записи)

```
$getSoaRecord = new \IspApi\Func\Dns\Soa\GetSoa('domain.ru');
```

###### Подготовка к изменению записи SOA

[](#подготовка-к-изменению-записи-soa)

```
$domainSoaEdit = new \IspApi\Func\Dns\Soa\Edit('domain.ru');
$domainSoaEdit->setAdditional([
    'primary' => 'dns3.domain.net.',
    'email'   => 'info@domain.net',
    'serial'  => '2018012514',
    'refresh' => '10800',
    'retry'   => '3600',
    'expire'  => '604800',
    'ttl'     => '3600',
    'sok'     => 'ok',
]);
```

###### Создаем экземпляр IspManager и устанавливаем ранее подготовленные объелкты для дальнейшего использования

[](#создаем-экземпляр-ispmanager-и-устанавливаем-ранее-подготовленные-объелкты-для-дальнейшего-использования)

```
$ispManager = new IspApi\IspManager();
$response = $ispManager->setServer($server)
    ->setCredentials($credentials)
    ->setFunc($getDomainList)
    ->setHttpClient($client)
    ->setFormat($format);
```

###### Выполняем/Получаем

[](#выполняемполучаем)

Обратите внимание, что setFunc это установка заранее подготовленного действия (описано выше)

```
try {
    $result = $ispManager->setFunc($domainSoaEdit)->execute();
    //do something
} catch (\Exception $exception) {
    var_dump($exception);
    //do something
}
```

###  Health Score

31

—

LowBetter than 68% of packages

Maintenance18

Infrequent updates — may be unmaintained

Popularity20

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity61

Established project with proven stability

 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.

###  Release Activity

Cadence

Every ~235 days

Total

2

Last Release

2562d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/2e0e71b332659d017bb7b91bb2c83556d68494a3531f8d5478e4be53b6336efe?d=identicon)[StereoFlo](/maintainers/StereoFlo)

---

Top Contributors

[![StereoFlo](https://avatars.githubusercontent.com/u/3583643?v=4)](https://github.com/StereoFlo "StereoFlo (30 commits)")

---

Tags

apiispmanagerphp

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/stereoflo-ispmanager-php-api/health.svg)

```
[![Health](https://phpackages.com/badges/stereoflo-ispmanager-php-api/health.svg)](https://phpackages.com/packages/stereoflo-ispmanager-php-api)
```

###  Alternatives

[stripe/stripe-php

Stripe PHP Library

4.0k143.3M480](/packages/stripe-stripe-php)[twilio/sdk

A PHP wrapper for Twilio's API

1.6k92.9M272](/packages/twilio-sdk)[knplabs/github-api

GitHub API v3 client

2.2k15.8M187](/packages/knplabs-github-api)[facebook/php-business-sdk

PHP SDK for Facebook Business

90121.9M34](/packages/facebook-php-business-sdk)[meilisearch/meilisearch-php

PHP wrapper for the Meilisearch API

73813.7M114](/packages/meilisearch-meilisearch-php)[google/gax

Google API Core for PHP

263103.1M454](/packages/google-gax)

PHPackages © 2026

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