struzik-vladislav / epp-ext-idn
Internationalized Domain Name (IDN) extension for the EPP.
v1.0.0
2025-06-09 01:22 UTC
Requires
- php: ^7.4|^8.0
- ext-dom: *
- psr/log: ~1.0 | ~2.0 | ~3.0
- struzik-vladislav/epp-client: ^2.0
Requires (Dev)
- phpunit/phpunit: ^9.3
README
Internationalized Domain Name (IDN) extension for the Extensible Provisioning Protocol (EPP).
The implementation is compatible with the urn:ietf:params:xml:ns:idn-1.0
namespace.
Extension for struzik-vladislav/epp-client library.
Usage
<?php use Struzik\EPPClient\Extension\IDN\IDNExtension; use Struzik\EPPClient\Extension\IDN\Request\Addon\IDNData; use Struzik\EPPClient\Node\Domain\DomainPeriodNode; use Struzik\EPPClient\Request\Domain\CreateDomainRequest; // ... $client->pushExtension(new IDNExtension('urn:ietf:params:xml:ns:idn-1.0', $logger)); // ... $request = new CreateDomainRequest($client); $request->setDomain('xn--80aa2annq7l.info'); $request->setPeriod(2); $request->setUnit(DomainPeriodNode::UNIT_YEAR); $request->setPassword('password'); $request->addExtAddon(new IDNData('uk', 'україна.info')); $response = $client->send($request);