EPP注冊庫API
EPP 注冊庫API 說明書編 制 人:黃訓濤編制日期:2011年12月10日技術部審核人:審核日期: 年 月 日 , ,目 錄1.1.
EPP 注冊庫API 說明書
編 制 人:黃訓濤
編制日期:2011年12月10日
技術部審核人:
審核日期: 年 月 日
, ,目 錄
1.1. hello 命令 錯誤!未定義書簽。
1.1.1. 輸入?yún)?shù) 6
1.1.2. 使用示例 6
1.1.3. 返回值說明 6
1.2. createDomain 命令 6
1.2.1. 輸入?yún)?shù) 6
1.2.2. 使用示例 7
1.2.3. 返回值說明 8
1.3. checkDomain 命令
1.3.1. 輸入?yún)?shù) 8
1.3.2. 使用示例 8
1.3.3. 返回值說明 8
1.4. infoDomain 命令 8
1.4.1. 輸入?yún)?shù) 9
1.4.2. 使用示例 9
1.4.3. 返回值說明 9
1.5. createContact 命令 9
1.5.1. 輸入?yún)?shù) 9
1.5.2. 使用示例 11
1.5.3. 返回值說明 11
1.6. checkContact 命令 11 8
,1.6.1. 輸入?yún)?shù) 11
1.6.2. 使用示例 11
1.6.3. 返回值說明 12
1.7. infoContact 命令
1.7.1. 輸入?yún)?shù) 12
1.7.2. 使用示例 12
1.7.3. 返回值說明 12
2. 附一 狀態(tài)列表 13
3. 附二 轉移操作類型 16
4. 附三 簡寫代碼說明 16
前言:
使用注意點:
1、用完要關閉,釋放資源。
如:Command c = new Command();(命名空間CNNICLibrary.Command ) string ContactResultXml = c.CreateContact(….)//注冊聯(lián)系人 string domainResultXml = c.CreateDomain(….)//注冊域名 …………………… 12
,c.Close()//關閉, 釋放資源。
2、epp 協(xié)議中返回的xml ,會有個結果代碼
如下xml :
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:iana:xml:ns:epp-1.0 epp-1.0.xsd">
可以借助類庫中的,CNNICLibrary.EPP.Entity. EppParser 類來得到結果代碼,用法如下 EppParser parse = new EppParser();
parse.Parse(ReceiveXxml);
string code = parse.getResultCode();
code 就是結果代碼
,API 各命令調用方法
1.1. h ello 命令
1.1.1. 輸入?yún)?shù)
無。
1.1.2. 使用示例
Hello 命令是一個空的元素,使用比較簡單,使用示例如下:
Command cmd = new Command();
cmd .Hello()
1.1.3. 返回值說明
返回epp 協(xié)議的xml, 請參考epp 的hello 命令
1.2. c reateDomain 命令
方法原形
public string CreateDomain(string cltrid, string name, string password, string REGISTRANT, string PURVEYOR,
string ADMIN_CONTACT, string BILLING_CONTACT, string TECH_CONTACT,
string[] ns, string unit, string PERIOD_VALUE, string SIMPLE_NAME, string COMPLEX_NAME, string type);
1.2.1. 輸入?yún)?shù)
CreateDomain ()函數(shù)的輸入?yún)?shù)如下。


注:1. 在創(chuàng)建域名時,必須同時指定域名的三種聯(lián)系人(管理、繳費、技術),否則域名不能創(chuàng)建。
2. 域名的registrant 必須為企業(yè)類型的聯(lián)系人。
3. 創(chuàng)建域名時必須填寫域名承辦聯(lián)系人ID ,否則無法創(chuàng)建域名。
1.2.2. 使用示例
Command c = new Command(); string msg =
c.CreateDomain(CommandUtil .CreateClientId(),
"hxt20111210test.cn" , "password" , "szww-20111210011" , "p10045" , "szww-20111210011" , "szww-20111210011" ,
"szww-20111210011", null , "y", "3", "", "", "E");

1.2.3. 返回值說明
返回epp 協(xié)議的xml, 請參考epp 的createDomain 命令的返回值
1.3. c heckDomain 命令
用來確認服務器是否已存在該域名對象,check 命令可以一次查詢一個或者多個域名對象。
方法原形:public string CheckDomain(string cltrid, string[] hosts)
1.3.1. 輸入?yún)?shù)
checkDomain()函數(shù)的輸入?yún)?shù)如下。
1.3.2. 使用示例
Command cmd = new Command();
string checkdomain = cmd.CheckDomain(“clid ”, new string [] { " 飾材之家.cn" });
1.3.3. 返回值說明
返回epp 協(xié)議的xml, 請參考epp 的checkDomain 命令的返回值
1.4. i nfoDomain 命令
用來獲取域名對象的相關信息。只有域名當前所屬注冊商能夠查詢該域名的相關信息。
方法原形:public string InfoDomain(string cltrid, string name)

1.4.1. 輸入?yún)?shù)
infoDomain()函數(shù)的輸入?yún)?shù)如下。

1.4.2. 使用示例
Command cmd = new Command();
string infodomain =
cmd.InfoDomain(CommandUtil.CreateClientId(), "飾材之家.cn" );
1.4.3. 返回值說明
返回epp 協(xié)議的xml, 請參考epp 的InfoDomain 命令的返回值
1.5. c reateContact 命令
注冊商通過createContact 命令,創(chuàng)建域名聯(lián)系人。創(chuàng)建contact 應包含基本的聯(lián)系人信息。本命令不涉及到費用操作。
方法原形:public string CreateContact(string clTRID,
string id, string password, string voice, string fax, string email, string name, string org, string street, string city, string sp, string pc, string cc,string i15d_name, string i15d_org, string i15d_street, string i15d_city, string i15d_sp, string i15d_pc, string i15d_cc, string type,string purveyor, string manager, string industry)
1.5.1. 輸入?yún)?shù)
createContact()函數(shù)的輸入?yún)?shù)如下。


