struzik-vladislav/epp-ext-idn

Internationalized Domain Name (IDN) extension for the EPP.

v1.0.0 2025-06-09 01:22 UTC

This package is auto-updated.

Last update: 2025-06-12 22:13:52 UTC


README

Build Status Latest Stable Version Total Downloads Software License StandWithUkraine

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);