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 ในไดเร็กทอรี config
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 ()