Esta lib suporta as funções mais básicas do EPP criado pelo NIC.br e utilizadas no registrador do Registro.br
É necessário ser uma empresa validada e cadastrada no Registro.br
Sinta-se livre para extender as funções disponibilizadas por esta lib. Documentação
composer require pablosanches/registrobr-epp
A lib usa por padrão o certificado fornecido pelo Registro.br para o ambiente de homologação. Para fornecer o seu certificado oficial você pode informar o caminho absoluto do arquivo no factory do EppClient;
$eppClient = EppClient::factory('user', 'password', '<caminho-absoluto-do-certificado.pem>');
$contact = ResourceFactory::factory($eppClient, 'contact');
$return = $contact->create([
'name' => 'João da Silva',
'street_1' => 'Rua das Laranjeiras',
'street_2' => '100',
'city' => 'São Paulo',
'state' => 'SP',
'zipcode' => '02127-000',
'phone' => '+55.1122222222',
'email' => 'teste@teste.com'
]);
var_dump($return->getResponse());
$eppClient = EppClient::factory('user', 'password');
$contact = ResourceFactory::factory($eppClient, 'contact');
$return = $contact->create([
'name' => 'João da Silva',
'street_1' => 'Rua das Laranjeiras',
'street_2' => '100',
'city' => 'São Paulo',
'state' => 'SP',
'zipcode' => '02127-000',
'phone' => '+55.1122222222',
'email' => 'teste@teste.com'
]);
var_dump($return->getResponse());
$eppClient = EppClient::factory('user', 'password');
$contact = ResourceFactory::factory($eppClient, 'contact', ['id' => 'contact-id']);
$return = $contact->info();
var_dump($return->getResponse());
$eppClient = EppClient::factory('user', 'password');
$organization = ResourceFactory::factory($eppClient, 'organization');
$return = $organization->create([
'id' => '246.838.523-30',
'name' => 'José da Silva',
'street_1' => 'Rua das Figueiras',
'street_2' => '200',
'city' => 'São Paulo',
'state' => 'SP',
'zipcode' => '01311-100',
'country' => 'BR',
'phone' => '+55.1133333333',
'email' => 'teste@teste.com.br',
'contact_admin_id' => 'JOSIL44',
'contact_tech_id' => 'JOSIL44',
'contact_billing_id' => 'JOSIL44',
'contact_name' => 'José da Silva'
]);
var_dump($return->getResponse());
$eppClient = EppClient::factory('user', 'password');
$organization = ResourceFactory::factory($eppClient, 'organization', ['id' => 'JOSIL44']);
$return = $organization->info();
var_dump($return->getResponse());
$eppClient = EppClient::factory('user', 'password');
$domain = ResourceFactory::factory($eppClient, 'domain');
$return = $domain->create([
'name' => 'dominiodeexemplo.com.br',
'period' => 1,
'dns_1' => 'ns1.yoursite-idc.net',
'dns_2' => 'ns2.yoursite-idc.net',
'org_id' => '246.838.523-30',
'auto_renew' => 0
]);
var_dump($return->getResponse());
$eppClient = EppClient::factory('user', 'password');
$domain = ResourceFactory::factory($eppClient, 'domain');
$return = $domain->update([
'name' => 'dominiodeexemplo.com.br',
'period' => 1,
'dns_1' => 'ns1.yoursite-idc.net',
'dns_2' => 'ns2.yoursite-idc.net',
'org_id' => '246.838.523-30',
'auto_renew' => 0
]);
var_dump($return->getResponse());
$eppClient = EppClient::factory('user', 'password');
$domain = ResourceFactory::factory($eppClient, 'domain');
$return = $domain->delete(['name' => 'dominiodeexemplo.com.br']);
var_dump($return->getResponse());
$eppClient = EppClient::factory('user', 'password');
$domain = ResourceFactory::factory($eppClient, 'domain');
$return = $domain->renew([
'name' => 'dominiodeexemplo.com.br',
'current_expiration_date' => '2000-04-03',
'period' => 1
]);
var_dump($return->getResponse());
Obs: O parâmetro current_expiration_date é o domain:crDate de retorno do comando de domain_info.
$eppClient = EppClient::factory('user', 'password');
$domain = ResourceFactory::factory($eppClient, 'domain');
$return = $domain->info(['name' => 'yoursite6.com.br', 'ticket_number' => '']);
var_dump($return->getResponse());
$eppClient = EppClient::factory('user', 'password');
$domain = ResourceFactory::factory($eppClient, 'domain');
$return = $domain->check(['name' => 'yoursite6.com.br']);
var_dump($return->getResponse());
$eppClient = EppClient::factory('user', 'password');
$poll = ResourceFactory::factory($eppClient, 'poll');
$return = $poll->request();
var_dump($return->getResponse());
$eppClient = EppClient::factory('user', 'password');
$poll = ResourceFactory::factory($eppClient, 'poll');
$return = $poll->delete('<message-id>');
var_dump($return->getResponse());