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 ()