skymailbr / php-epp-client

面向对象的PHP EPP客户端

1.0.16 2024-09-23 19:04 UTC

README

Latest Stable Version Total Downloads

面向对象的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测试中自动测试

主目录中的示例脚本

如何使用此仓库

  1. 从GitHub检出最新版本。(或 composer require metaregistrar/php-epp-client
  2. 使用 Examples/checkdomain.php 并创建到您喜欢的注册商的连接(例如 new Metaregistrar\EPP\metaregEppConnection())。
  3. 创建一个包含以下内容的 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
  1. 现在,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');