epp-client adalah perpustakaan klien yang ditulis dalam Rust untuk pendaftaran dan manajemen domain Internet untuk pendaftar domain.
Ini mendukung panggilan manajemen Domain, Kontak, Host, dan Pesan dasar berikut, dengan rencana untuk menambahkan lebih banyak panggilan dan ekstensi EPP lainnya di masa depan, dan pada akhirnya akan mematuhi RFC dengan protokol EPP.
Pemeriksaan Domain
Pembuatan Domain
Info Domain
Pembaruan Domain
Hapus Domain
Pembaruan Domain
Pemindahan Domain
Periksa Kontak
Hubungi Buat
Info Kontak
Pembaruan Kontak
Hapus Kontak
Pemeriksaan Tuan Rumah
Pembuatan Tuan Rumah
Info Tuan Rumah
Pembaruan Tuan Rumah
Hapus Tuan Rumah
Jajak Pendapat Pesan
Pesan Ack
Permintaan Pemulihan RGP
Laporan Pemulihan RGP
Cukup tambahkan yang berikut ini ke Cargo.toml
proyek Anda
epp-client = " 0.4 "
Anda dapat membuat variabel mut bertipe EppClient
dengan konfigurasi registri domain.
use std :: net :: ToSocketAddrs ;
use std :: time :: Duration ;
use epp_client :: EppClient ;
use epp_client :: domain :: DomainCheck ;
use epp_client :: login :: Login ;
# [ tokio :: main ]
async fn main ( ) {
// Create an instance of EppClient
let host = "example.com" ;
let addr = ( host , 700 ) . to_socket_addrs ( ) . unwrap ( ) . next ( ) . unwrap ( ) ;
let timeout = Duration :: from_secs ( 5 ) ;
let mut client = match EppClient :: connect ( "registry_name" . to_string ( ) , addr , host , None , timeout ) . await {
Ok ( client ) => client ,
Err ( e ) => panic ! ( "Failed to create EppClient: {}" , e )
} ;
let login = Login :: new ( "username" , "password" , None ) ;
client . transact ( & login , "transaction-id" ) . await . unwrap ( ) ;
// Execute an EPP Command against the registry with distinct request and response objects
let domain_check = DomainCheck { domains : & [ "eppdev.com" , "eppdev.net" ] } ;
let response = client . transact ( & domain_check , "transaction-id" ) . await . unwrap ( ) ;
response . res_data . unwrap ( ) . list
. iter ( )
. for_each ( |chk| println ! ( "Domain: {}, Available: {}" , chk . id , chk . available ) ) ;
}
Outputnya akan terlihat seperti ini:
Domain: eppdev.com, Available: 1
Domain: eppdev.net, Available: 1
Saat ini saya tidak memiliki akses ke akun OT&E registri untuk melakukan pengujian ekstensif. Saya menggunakan EPP Gateway hexonet untuk pengujian, namun akses ke akun OT&E registri akan sangat membantu, jadi jika ada yang bisa membantu saya, saya akan sangat berterima kasih!