tnhnclskn/ilkbyte-php

Ilkbyte.com PHP API

1.0.0 2020-10-14 23:36 UTC

This package is auto-updated.

Last update: 2024-04-15 08:34:31 UTC


README

ilkbyte/api.ilkbyte.com paketinin wiki dokümanı referans alınarak geliştirilmiştir.

Kurulum

Composer paket yöneticisi ile yönetilen projenize aşağıdaki komut ile paketin eklenemesini sağlayıp, kullanmaya başlayabilirsiniz.

composer require tnhnclskn/ilkbyte-php

Bağlantı

Kütüphanede erişim anahtarlarını (access ve secret) belirtmek için 2 tip yöntem mevcut. Biri ortam değişkenleri (environment) diğeri ise doğrudan dizi (array) ile beslemektir.

Ortam Değişkenleri (Environment) ile Bağlanma

Projenizde bulunuyorsa .env dosyası içerisine veya doğrudan sisteminize ILKBYTE_ACCESS_KEY ve ILKBYTE_SECRET_KEY parametrelerini tanımlamalısınız.

use Tnhnclskn\Ilkbyte\Ilkbyte;

$ilkbyte = Ilkbyte::create();

Dizi (Array) ile Bağlanma

Örnekteki gibi kendi erişim anahtarlarınızı tanımlamalısınız.

use Tnhnclskn\Ilkbyte\Ilkbyte;

$ilkbyte = Ilkbyte::create([
    'access_key' => 'xxxxxxxxx',
    'secret_key' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxx',
]);

Genel Methodlar

Erişim Testi

$response = $ilkbyte->test();

var_dump($response);

Hesap Bilgilerini Görüntüleme

$response = $ilkbyte->account();

var_dump($response);

Hesaba Bakiye Yükleme (Geliştiriliyor)

$response = $ilkbyte->accountPayment();

var_dump($response);

Sunucu Methodları

Aktif Sunucuları Listeleme

$response = $ilkbyte->serverList();

var_dump($response);

Aktif Sunucuları Listeleme

$response = $ilkbyte->serverList();

var_dump($response);

Tüm Sunucuları Listeleme

$response = $ilkbyte->serverListAll();

var_dump($response);

Sunucu Oluşturmak için Gerekli Parametreler

$response = $ilkbyte->serverCreate();

var_dump($response);

Yeni Sunucu Oluşturma

$osId = 14;
$appId = null;
$packageId = 5;
$response = $ilkbyte->serverCreateConfig('root', 'password', 'exampleserver', $osId, $appId, $packageId, 'ssh-rsa [YOUR-SSH-PUBLIC-KEY]');

var_dump($response);

Sunucu Nesnesine Oluşturma

$sunucu = $ilkbyte->server('exampleserver');

Sunucu Durumunu Görüntüleme

$response = $sunucu->show();

var_dump($response);

Sunucu Monitoring Verilerini Görme (Geliştiriliyor)

$response = $sunucu->monitor();

var_dump($response);

Sunucu Güç Yönetimi

$response = $sunucu->power('reboot');

var_dump($response);

Sunucu için IP RDNS Kaydı

$response = $sunucu->rdns('89.252.xxx.xx', 'ni.net.tr');

var_dump($response);

Sunucu Snapshot Listeleme

$response = $sunucu->snapshots();

var_dump($response);

Sunucu Snapshot Geri Yüklemesi

$snapshotId = 1234;
$response = $sunucu->snapshotRevert($snapshotId);

var_dump($response);

Sunucu Backup Listeleme

$response = $sunucu->backups();

var_dump($response);

Sunucu Backup Geri Yüklemesi

$backupId = 1234;
$response = $sunucu->backupRevert($backupId);

var_dump($response);

DNS Methodları

Kayıtlı Alan Adlarını Listeleme

$response = $ilkbyte->domainList();

var_dump($response);

Yeni Alan Adı Ekleme

$response = $ilkbyte->domainCreate('ni.net.tr');

var_dump($response);

Alan Adı Nesnesine Oluşturma

$alanadi = $ilkbyte->domain('ni.net.tr');

Alan Adı Durumunu Görüntüleme

$response = $alanadi->show();

var_dump($response);

Yeni DNS Kaydı Ekleme

$response = $alanadi->add('server1', 'A', '89.252.xxx.xx');

var_dump($response);

Mevcut DNS Kaydını Güncelleme

$recordId = 1234;
$response = $alanadi->update($recordId, '89.252.xxx.xx');

var_dump($response);

Mevcut DNS Kaydını Silme

$recordId = 1234;
$response = $alanadi->delete($recordId);

var_dump($response);

Yapılan Değişiklikleri DNS Sunucularına Gönderme

$response = $alanadi->push();

var_dump($response);