PHPackages                             digicatech/domain-name-api-lib - 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. digicatech/domain-name-api-lib

ActiveLibrary[API Development](/categories/api)

digicatech/domain-name-api-lib
==============================

DomainName Api PHP Composer Library

1.0.1(2y ago)16MITPHP

Since Jan 12Pushed 2y ago1 watchersCompare

[ Source](https://github.com/digicatech/DomainNameApiLib)[ Packagist](https://packagist.org/packages/digicatech/domain-name-api-lib)[ RSS](/packages/digicatech-domain-name-api-lib/feed)WikiDiscussions main Synced 1mo ago

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

Kurulum ve Entegrasyon rehberi
------------------------------

[](#kurulum-ve-entegrasyon-rehberi)

### Minimum Gereksinimler

[](#minimum-gereksinimler)

- PHP7.4 veya daha üstü (Önerilen 8.1)
- PHP SOAPClient eklentisi aktif olmalıdır.

Kullanım
--------

[](#kullanım)

```
composer require digicatech/domain-name-api-lib
```

```
use digicatech\DomainNameApiLib\DomainNameApiLib;

$dna =  new  DomainNameApiLib('ownername' , 'ownerpass' , true);
```

veya

```
require_once __DIR__.'/src/DomainNameAPI.php';

$dna = new  \digicatech\DomainNameApiLib\DomainNameApiLib('ownername' , 'ownerpass' , true);
```

Dosyaları indirin [examples](examples) klasörünün içindeki örnekleri inceleyebilirsiniz.

Domain listesi için

```
$list = $dna->GetList(['OrderColumn'=>'Id', 'OrderDirection'=>'ASC', 'PageNumber'=>0,'PageSize'=>1000]);
```

TLD Listesini almak için

```
$list = $dna->GetTldList(100);
```

Domain uygunluğu kontrolü için

```
$check = $dna->CheckAvailability('domainadi.com',1,'create');
```

Domain detayları için

```
$detail = $dna->GetDetails('domainadi.com');
```

Nameserver Düzenlemesi için

```
$ns = $dna->SetNameservers(ModifyNameServer('domain.com',['ns1'=>'ns1.domain.com','ns2'=>'ns2.domain.com']);
```

Domain Kilidi aktifleştirme için

```
$lock = $dna->EnableTheftProtectionLock('domainadi.com');
```

Domain Kilidi kaldırma için

```
$lock = $dna->DisableTheftProtectionLock('domainadi.com');
```

Domaine ChildNS ekleme için

```
$childns = $dna->AddChildNameServer('domainadi.com','ns1.domainadi.com','1.2.3.4');
```

Domaine aitContact kaydetmek için

```
$contact = [
    "FirstName"        => 'Bunyamin',
    "LastName"         => 'Mutlu',
    "Company"          => '',
    "EMail"            => 'bun.mutlu@gmail.com',
    "AddressLine1"     => 'adres 1 adres 1 adres 1 ',
    "AddressLine2"     => 'test test',
    "AddressLine3"     => '',
    "City"             => 'Kocaeli',
    "Country"          => 'TR',
    "Fax"              => '2626060026',
    "FaxCountryCode"   => '90',
    "Phone"            => '5555555555',
    "PhoneCountryCode" => 90,
    "Type"             => 'Contact',
    "ZipCode"          => '41829',
    "State"            => 'GEBZE'
];

$childns = $dna->SaveContacts('domainadi.com','ns1','1.2.3.4');
```

Domain Contactlarını almak için

```
$contact = $dna->GetContacts('domainadi.com');
```

Domain Yenilemek için

```
$lock=$dna->Renew('domainadi.com',1);
```

Registry üzerinden sync yapmak için

```
$lock=$dna->SyncFromRegistry('domainadi.com');
```

Bakiye sorgulamak için (Parametreler içinde 1=TL, 2=USD yazabilir yada direkt USD TRY TL ibaresi kullanabilirsiniz)

```
$balance_usd = $dna->GetCurrentBalance(); //Varsayılan USD
$balance_usd = $dna->GetCurrentBalance('USD');
$balance_try = $dna->GetCurrentBalance('TRY');
$balance_usd = $dna->GetCurrentBalance(1); // 1=TRY/TL
$balance_try = $dna->GetCurrentBalance(2); // 2=USD
```

Reseller bilgilerini almak için

```
$reseller = $dna->GetResellerDetails();
```

Domain Kayıt işlemleri için

```
$contact = [
    "FirstName"        => 'Bunyamin',
    "LastName"         => 'Mutlu',
    "Company"          => '',
    "EMail"            => 'bun.mutlu@gmail.com',
    "AddressLine1"     => 'adres 1 adres 1 adres 1 ',
    "AddressLine2"     => 'test test',
    "AddressLine3"     => '',
    "City"             => 'Kocaeli',
    "Country"          => 'TR',
    "Fax"              => '2626060026',
    "FaxCountryCode"   => '90',
    "Phone"            => '5555555555',
    "PhoneCountryCode" => 90,
    "Type"             => 'Contact',
    "ZipCode"          => '41829',
    "State"            => 'GEBZE'
];

$info = $a->RegisterWithContactInfo(
    'domainadi.com.tr',
    1,
    [
        'Administrative' => $contact,
        'Billing'        => $contact,
        'Technical'      => $contact,
        'Registrant'     => $contact
    ],
    ["tr.atakdomain.com", "eu.atakdomain.com"],true,false,
    [
        'TRABISDOMAINCATEGORY' => 1,
        'TRABISCITIZIENID'     => '1112221111111',
        'TRABISNAMESURNAME'    => 'Bunyamin Mutlu',
        'TRABISCOUNTRYID'      => '215',
        'TRABISCITYID'        => '41'
    ]);
```

Dönüş ve Hata Kodları ile Açıklamaları
--------------------------------------

[](#dönüş-ve-hata-kodları-ile-açıklamaları)

KodAçıklamaDetay1000Command completed successfullyİşlem başarılı.1001Command completed successfully; action pending.İşlem başarılı. Fakat işlem şu an tamamlanmak için kuyruğa alındı.2003Required parameter missingParametre eksik hatası. Örneğin; Kontak bilgisinde telefon girişi yapılmaması.2105Object is not eligible for renewalDomain durumu yenilemeye müsait değil, güncelleme işlemlerine kilitlenmiştir. Durum durumu "clientupdateprohibited" olmamalı. Diğer durum durumlarından kaynaklanabilir.2200Authentication errorYetki hatası, güvenlik kodu hatalı veya domain başka bir kayıt firmasında bulunuyor.2302Object existsDomain adı veya name server bilgisi veritabanında mevcut. Kayıt edilemez.2303Object does not existDomain adı veya name server bilgisi veritabanında mevcut değil. Yeni kayıt oluşturulmalı.2304Object status prohibits operationDomain durumu güncellemeye müsait değildir, güncelleme işlemlerine kilitlenmiştir. Durum durumu "clientupdateprohibited" olmamalı. Diğer durum durumlarından kaynaklanabilir.

###  Health Score

20

—

LowBetter than 13% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity42

Maturing project, gaining track record

 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

Unknown

Total

1

Last Release

903d ago

### Community

Maintainers

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

---

Top Contributors

[![aaltay35](https://avatars.githubusercontent.com/u/5555164?v=4)](https://github.com/aaltay35 "aaltay35 (8 commits)")

### Embed Badge

![Health badge](/badges/digicatech-domain-name-api-lib/health.svg)

```
[![Health](https://phpackages.com/badges/digicatech-domain-name-api-lib/health.svg)](https://phpackages.com/packages/digicatech-domain-name-api-lib)
```

###  Alternatives

[exsyst/swagger

A php library to manipulate Swagger specifications

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

Hubspot API client

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

An implementation of the Minecraft: Bedrock Edition protocol in PHP

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