epp-client คือไลบรารีไคลเอนต์ที่เขียนด้วยภาษา Rust สำหรับการจดทะเบียนโดเมนอินเทอร์เน็ตและการจัดการสำหรับผู้รับจดทะเบียนโดเมน
รองรับการโทรการจัดการโดเมน ผู้ติดต่อ โฮสต์ และข้อความพื้นฐานต่อไปนี้ โดยมีแผนจะเพิ่มการโทรและส่วนขยาย EPP อื่นๆ ในอนาคต และเพื่อให้สอดคล้องกับ RFC กับโปรโตคอล EPP ในที่สุด
ตรวจสอบโดเมน
สร้างโดเมน
ข้อมูลโดเมน
อัปเดตโดเมน
ลบโดเมน
ต่ออายุโดเมน
การโอนโดเมน
ติดต่อเช็ค
ติดต่อสร้าง
ข้อมูลการติดต่อ
ติดต่ออัพเดต
ติดต่อ ลบ
การตรวจสอบโฮสต์
สร้างโฮสต์
ข้อมูลโฮสต์
อัพเดตโฮสต์
ลบโฮสต์
แบบสำรวจข้อความ
ส่งข้อความถึงคุณอัค
คำขอคืนค่า RGP
รายงานการคืนค่า RGP
เพียงเพิ่มสิ่งต่อไปนี้ใน Cargo.toml
ของโครงการของคุณ
epp-client = " 0.4 "
คุณสามารถสร้างตัวแปร mut ประเภท EppClient
ด้วยการกำหนดค่ารีจิสทรีโดเมน
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 ) ) ;
}
ผลลัพธ์จะมีลักษณะดังนี้:
Domain: eppdev.com, Available: 1
Domain: eppdev.net, Available: 1
ขณะนี้ฉันไม่มีสิทธิ์เข้าถึงบัญชี OT&E ของรายการทะเบียนเพื่อทำการทดสอบอย่างละเอียด ฉันใช้ EPP Gateway ของ hexonet ในการทดสอบ แต่การเข้าถึงบัญชี OT&E ของรายการทะเบียนจะมีประโยชน์มาก ดังนั้นหากใครสามารถช่วยฉันได้ ฉันจะขอบคุณมาก!