skymailbr / php-epp-client
面向对象的PHP EPP客户端
1.0.16
2024-09-23 19:04 UTC
Requires
- php: ^7.1|^8.0
- ext-dom: *
- ext-libxml: *
Requires (Dev)
- phpunit/phpunit: ^7
This package is auto-updated.
Last update: 2024-09-23 19:05:12 UTC
README
面向对象的PHP EPP客户端。
欢迎使用“PHP面向对象的EPP客户端”项目。
此项目支持以下功能
- 完整的EPP 57xx RFC标准
- 可扩展的PHP对象,用于添加特定注册处的扩展
- 稳健的面向对象编程,对象继承和异常处理
- 接口经过测试并已用于处理600,000+个域名的注册商
- 用于连接到EPP服务的公共/私有密钥客户端证书(例如,请参阅“注册处/IIS”)
- 通过HTTP/SSL连接到EPP(例如,请参阅“注册处/Openprovider”)
- DNSSEC事务
- 注册商的日升、抢注和索赔期(draft-ietf-eppext-launchphase)
- 使用标准ICANN注册商消息检索TMCH/TMDB CNIS的示例
此代码将为您提供一个功能齐全的EPP客户端,可连接到任何支持EPP的全球注册商。所有代码均按对象组织,因此连接到新注册商只需对象重用和扩展即可。示例注册商连接在“注册处”目录中提供。
当前支持的注册商
- SIDN (.nl)
- dotAmsterdam
- Donuts
- EurID (.eu)
- DNS Belgium (.be .vlaanderen .brussels)
- .CO.NL
- dotFRL
- IIS (.nu and .se)
- CarDNS (.hr)
- Metaregistrar
- Nic.AT (.at)
- Key Systems RRPPROXY
- .PT
- Switch (.ch)
- Openprovider
- Ficora (.fi)
- DNS.PT (.pt)
- Norid (.no)
- Arnes (.si)
- Nic.lv (.lv)
所有代码更改均在“Tests”目录中的phpunit测试中自动测试
主目录中的示例脚本
如何使用此仓库
- 从GitHub检出最新版本。(或
composer require metaregistrar/php-epp-client
) - 使用
Examples/checkdomain.php
并创建到您喜欢的注册商的连接(例如new Metaregistrar\EPP\metaregEppConnection()
)。 - 创建一个包含以下内容的
settings.ini
interface=eppConnection
hostname=ssl://epp-ote.metaregistrar.com
port=7000
userid=xxxxxxxx
password=xxxxxxxxx
logging=true
certificatefile=/home/xxxxxx/xxxxxxx.pem
certificatepassword=xxxxxxx
verifypeer=true/false
verifypeername=true/false
allowselfsigned=true/false
- 现在,
checkdomain.php
应该可以正常运行并检查域名。
如果您不想在“注册处”目录中使用settings.ini
文件,您可以按以下方式创建连接:$conn = Metaregistrar\EPP\eppConnection::create('path-to-settings.ini');
或逐个设置所有参数
$conn = new Metaregistrar\EPP\eppConnection();
$conn->setHostname('ssl://epp-ote.metaregistrar.com'); // Hostname may vary depending on the registry selected
$conn->setPort(7000); // Port may vary depending on the registry selected
$conn->setUsername('xxxxxxxx');
$conn->setPassword('xxxxxxxxx');