tnhnclskn / ilkbyte-php
Ilkbyte.com PHP API
1.0.0
2020-10-14 23:36 UTC
Requires
- guzzlehttp/guzzle: ^7.0
This package is auto-updated.
Last update: 2025-02-15 10:34:49 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);