api php
1.0.0
Этот пакет в основном разработан для пакета laravel, но вы можете использовать его как отдельный пакет.
composer require ilkbyte/api-php
По умолчанию пакет должен обнаруживаться автоматически, но если вы используете более старые версии laravel, вам следует изменить config/app.php, как показано ниже;
Добавьте это в массив поставщиков;
Netinternet I lkbyte I lkbyteServiceProvider :: class ,
Добавьте это в массив псевдонимов;
'Ilkbyte' = > Netinternet I lkbyte F acades I lkbyte :: class ,
Используйте команду ниже и выберите опцию ilkbyte, когда вас спросят. Он создаст ilkbyte.php в каталоге конфигурации.
php artisan vendor:publish
Вы также можете создать этот файл вручную и вставить в него содержимое ниже;
<?php
return [
' access ' => env ( ' ILKBYTE_ACCESSKEY ' ),
' secret ' => env ( ' İLKBYTE_SECRETKEY ' )
];
Вы можете использовать фасадную или вспомогательную функцию. Мы будем использовать вспомогательные функции для примеров в этой документации.
use Ilkbyte ;
// With Facade
public function myMethod ()
{
return Ilkbyte:: server ()-> all ();
}
public function myMethod ()
{
return ilkbyte ()-> server ()-> all ();
}
// get account info
ilkbyte ()-> account ()->info()
// get your account users.
ilkbyte ()-> account ()-> users ()
// get all servers
ilkbyte ()-> server ()->all()
// get only active servers
ilkbyte ()-> server ()->active()
// create a new server
ilkbyte ()-> server ()-> create ([
' username ' => $ username ,
' password ' => $ password ,
' name ' => $ name ,
' os_id ' => $ osID ,
' app_id ' => $ appID ,
' package_id ' => $ packageID ,
' sshkey ' => $ sshkey ,
])
// Get server configs you can choose
ilkbyte()-> server ()->getConfig()
// Get server details
ilkbyte ()-> server ( ' server-name ' )->show()
// Server power settings
ilkbyte ()-> server ( ' server-name ' )-> power ( $ status )
// Get all ips from server
ilkbyte ()-> server ( ' server-name ' )->ip()
// Get ip logs
ilkbyte ()-> server ( ' server-name ' )->ipLogs()
// Add a new rdns record
ilkbyte ()-> server ( ' server-name ' )-> ipRdns ( $ ip , $ rdns )
// Get backup list.
ilkbyte ()-> server ( ' server-name ' )->backupList()
// Restore your backup.
ilkbyte ()-> server ( ' server-name ' )-> backupRestore ( ' backup-name ' )
// Get all snapshots.
ilkbyte ()-> server ( ' server-name ' )->snapshotList()
// Create a new snapshot.
ilkbyte ()-> server ( ' server-name ' )-> snapshotCreate ( ' snapshot-name ' )
// Revert snapshot.
ilkbyte ()-> server ( ' server-name ' )-> snapshotRevert ( ' snapshot-name ' )
// Recreate your snapshot.
ilkbyte ()-> server ( ' server-name ' )-> snapshotUpdate ( ' snapshot-name ' )
// Delete snapshot.
ilkbyte ()-> server ( ' server-name ' )-> snapshotDelete ( ' snapshot-name ' )
// Add cron to your snapshot.
ilkbyte ()-> server ( ' server-name ' )-> snapshotAddCron ( $ snapshotName , $ day , $ hour , $ minute )
// Delete cron.
ilkbyte ()-> server ( ' server-name ' )-> snapshotDeleteCron ( ' snapshot-name ' )
// Get all domains
ilkbyte ()-> domain ()->all()
// Create a new domain
ilkbyte ()-> domain ()-> create ([
' domain ' => $ domainName ,
' server ' => $ serverName ,
' ipv6 ' => $ ipv6 ,
])
// Get domain details
ilkbyte()-> domain ( ' domain-name ' )->show()
// Add a new record
ilkbyte ()-> domain ( ' domain-name ' )-> add ([
' record_name ' => $ recordName ,
' record_type ' => $ recordType ,
' record_content ' => $ recordContent ,
' record_priority ' => $ recordPriority ,
])
// Update an existing record
ilkbyte()-> domain ( ' domain-name ' )-> update ([
' record_id ' => $ recordID ,
' record_content ' => $ recordContent ,
' record_priority ' => $ recordPriority ,
])
// Delete domain
ilkbyte()-> domain ( ' domain-name ' )-> delete ([
' record_id ' => $ recordId ,
])
// Push changes to server
ilkbyte()-> domain ( ' domain-name ' )-> push ()