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 選項。它將在 config 目錄中建立 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 ()